主题中讨论的其他器件: TMS320VC5509A
大家好、
客户正在使用 TMS320VC5509a 来控制 ads131a04、但无法找到有关如何在数据表中读取 ads131的转换结果的清晰说明、因此当他们接收 DRDY 信号时、会发送 NULL 命令(0x00000000)来读取 AD 结果。 但是、数据都是零。 初始化时、寄存器的响应都是正确的
您能帮助解决这个问题吗?
谢谢你。
此致、
Marvin
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
客户正在使用 TMS320VC5509a 来控制 ads131a04、但无法找到有关如何在数据表中读取 ads131的转换结果的清晰说明、因此当他们接收 DRDY 信号时、会发送 NULL 命令(0x00000000)来读取 AD 结果。 但是、数据都是零。 初始化时、寄存器的响应都是正确的
您能帮助解决这个问题吗?
谢谢你。
此致、
Marvin
您好、Ryan、
答案如下:
"我可以写入寄存器并从它们读取我想要的内容。
我发送0x2200来读取寄存器 STAT_1并判断 F_DRDY 是否为1。 然后、程序开始接收 AD 结果。
M0、M1和 M2引脚全部连接到 IOVDD 高电平。
我使用 TMS320VC5509A 的 McBSP 作为 SPI 进行仿真、以控制 ADS131A04、传输数据的每个帧都有一个包含32位的字。
我之前使用过 STM32来控制 ADS131A04。 STM32通过发送0x00 24次来完成转换数据的接收。 但是、对于 DSP TMS320VC5509A、似乎没有使用发送0x00000000 6次。"
但愿这对您有所帮助。
此致、
Marvin
Marvin、您好!
客户是否实际使用汉明码位校正并将计算出的汉明码位与每个器件字一起发送? 我不确定不正确的汉明码是否会阻止命令正确解码。 客户是否可以尝试通过将 M2接地来禁用汉明码?
使用逻辑分析仪附加 SPI 通信的屏幕截图可能会更有帮助。 通过这种方法、我们可以验证 RREG 帧中 ADS131A04发送/接收的字。
我还应该指出 、我们在数据表应用部分的第10.4节中有一个建议的初始化过程。 关键步骤包括在收集数据之前解锁器件并启用 ADC 通道。
此致、
Ryan
您好、Ryan、
客户确实启用了汉明码、但没有将器件字从 DSP 发送到 ads131。 他们认为在接收 DRDY 时、它应遵循24位 AD 数据。 当写入 ADS131的寄存器时、它们写入 RREG 来读取每个寄存器、并且所有响应都是根据它们正确的。 要连续读取 AD 结果、与代码中建议的初始化过程唯一的区别是它们在唤醒后没有锁定寄存器。
客户无法轻松地将 M2引脚接地、目前 没有逻辑分析仪可供客户使用。
此致、
Marvin