MA600 SPI写寄存器操作不成功,读操作可以成功

我参照MA600A手册里的SPI时序和指令操作,进行寄存器读取操作。
现在的情况是:
读操作,可以成功;
但写操作,不成功;
请问有可能是啥原因?

盼大神回复!

示波器上看波形都没问题,包括CS, CLK, MOSI, MISO

您好,SPI通信波形可以提供一下吗?可以按如下示例测试:

如下是我测试的示波器波形,

功能:想把ABZ1寄存器(地址0x05)写成0x7f,目的是把ABZ编码器线数由缺省的512线改为1024线;

测试结果:读回来还是出厂值0x3f,没有写入成功;

图中4个通道分别是:
CH2 红色: CS;
CH4 绿色: CLK;
CH1 金黄色:COPI;
CH3 兰色: CIPO;

请问我传的这个写ABZ1寄存器的波形,是否可以分析?
或者说,还是需要写RD寄存器的波形?

你这边写完之后直接读取还是掉电再去读取的时候回复默认值了?
如果掉电之后没有恢复了就需要看看是不是没有存入NVM的操作;
如果不是,方便看下你们的写入程序看看,谢谢

感谢回复!

1、是写完直接读取,回复默认值;
2、写入程序是指这个示波器波形对应的写寄存器函数?我直接发这里?

另外想问,你们有提供MA600A的驱动程序不,方便大家参考和移植,减少重复工作;

可以把的写入程序发到Vic.Huan@monolithicpower.com
到时候邮件联系也方便我们给你提供支持,谢谢

我这两天也遇到这个问题了,不过我将代码改为写入寄存器时连续写两次,烧录时连续烧录两次,就能正常写和烧录了