主题中讨论的其他部件:ADS1292
工具/软件:TI C/C++编译器
您好,
我对数据输出有疑问。 在数据表第38页上的"RREG: Read from Register"一节中,建议必须发出2个操作代码,然后在第17个SCLK reg数据上移出。 如果我做得对,前8个SCLK用于REG命令,后8个SCLK用于我要读取的寄存器数量-1。 意思是,我想在addres 0x00 -->上读取ID寄存器
write_spi (0x20);//第一个8 SCLK 的Write_SPi (0x00);//I要读取1个寄存器(第二个8 SCLK的) Write_SPi (0x00);//另一个8个SCLK的寄存器用于reg数据
我不太明白的是当我想读多个寄存器时。 如果第二个操作码是Write_SPI(0x06),这是否意味着我要读取5个寄存器? 对于螺旋桨,我应该再发送40个SCLK?
我的READ_BYTE函数处于While循环中,因此我不断读取下面示例图片中显示的内容。
这是示波器的图片,当我发送48个SCLK时(比我实际发送的时钟多8个时钟)
这是我发送7张SCLK的
为什么我必须发送7字节时钟(在2字节操作码时钟之后)才能读取propper?
为什么在6字节时钟(在2字节操作码时钟之后)上,最后一个reg数据是在第一个操作码中从另一个read_byte函数读取的?
在RREG命令期间,不应通过DIN发送任何数据,但根据最后一张图片,ADS的作用类似于SPI全双工协议,但它不应该,或者?

