主题中讨论的其他器件:ADS127L11
您好、TI 团队:
我已 将 ADS127L11 EVM 与 teensy 4.0 (MIPXRT1062DVL6B)开发板配合使用。
EVM 中的必要设置: (具有外部控制器板的 ADS127L11EVM)
我已经 为+Vin 侧的 J12提供+5V、并为 J13 IOVDD 电源提供+2.5V。
跳线连接:
连接了 JP3跳线。 (默认值)
使用+Vin 和+LDOVin 引脚连接了 JP4跳线。
已将 JP5跳线与 AVSS 和 GNS 引脚相连。
使用 2&3 EVM Clk 引脚连接了 JP6跳线。
使用 2&3 PHI Clk 引脚连接了 JP7跳线。
使用 TEensy 4.0 SPI 接口连接 RST、START、SDI、CS、SCLK、SDO 和接地引脚。
此外、我在此还 附上了该协议的连接图片。
请验证上述连接、并建议是否需要进行任何更改。
固件开发 :
我将 尝试从 ADS127L11读取和写入寄存器、并尝试使用 DEV_ID。
我将启动和重置引脚设置为高电平、然后尝试在 SDI 中发送数据。
为了根据数据表获取24位 ADC 原始数据、我已 在 SDI 中发送0x00 0x00 (NOP)帧。
在那之后,有时我得到了原始数据的十六进制格式,并转换为编解码器格式(546662, 5400,672,5399097等)。 编解码器数据)。 J4侧也得到1.66V。
我在 J4侧检查了电压变化、并以编解码器格式获得了数据、但这种变化不是即时的、需要很长时间2到5分钟、而且我无法获得正确的输出电压。
这里还要提到一点、即使我已在 SDI 中发送了帧、但 我并没有持续获得此数据、意外的是、当时我得到的值是0x00。 因此、我需要在固件侧设置任何其他寄存器?
此外、我观察到、当我从 +5V 到 J12侧以及从+2.5V 到 J13 IOVDD 电源侧切断工作台电源时、出现了同样的问题、得到的结果是0x00。 那么、我是否需要遵循任何硬件端电源序列 来获取原始数据?
我附上了我的.c 和.h 文件供您参考。
e2e.ti.com/.../SPIWrapper.ce2e.ti.com/.../SPIWrapper.h
一旦该问题得到解决、我还需要实施菊花链式。
如果我的操作有任何错误、请帮助解决此问题或提供指导。