调试ADS1247、总结同理可用到1248、1246上
- 最后一条写寄存器操作,在CS拉高之前,必须要等数据被发完(不是送到发送缓冲就完事了),可以加延时,也可以加发一条NOP指令(会等待发送缓冲空,相当于上条有效命令发完),保证上条指令写入数据完成再拉高CS。
- 手册提到,START脚为低,芯片处于sleep模式,此时只有RDATA、RDATAC、SDATAC、WAKEUP、NOP命令是有效的。网上很多例程写命令前没有让START为高。自己试过,好像读写寄存器的操作还是有效的。但是有些情况下又不正常,例如改变转换速率。试验还发现,校验指令前必须置位START,否则校验不成功,而且寄存器被全部清零,重新写入也无效。所以,为了保险起见,操作寄存器我一直让START为高。
- CS脚不可以一直为低,必须接出CS脚并连接到微控制器上的一个引脚由微控制器控制
- 控制寄存器中文版