Other Parts Discussed in Thread: MSPM0G3507, ADS127L18, TXB-EVM
器件型号: ADS127L18EVM-PDK
Thread 中讨论的其他器件: ADS127L18、MSPM0G3507、 TXB-EVM
下午好、
以下存储库包含我们编辑的 P. Edwards 代码版本。 在原始 Pedwards 代码中、他使用两个 SPI 外设来实现两个数据通道、并使用位拆裂 GPIO 作为 SPI 控制器。 但是、对于我们的应用、我们只需要一个 SPI 外设 用于数据采集、并需要另一组 SPI 用于控制器、无需位拆裂 GPIO。
在实施中:
-
一个 SPI 外设用于接收 ADC 数据。
-
第二个 SPI 数据路径会映射 DOUT0 和 DCLK、从而进行基于 DMA 的数据传输。
-
一个 SPI 控制器用于配置和更改 ADC 寄存器。
-
我们没有像在原始 P. Edwards 实现中那样使用 GPIO 位拆裂。
-
START 和 RESET 映射到 GPIO。
-
我们将 DOUT0 和 DCLK 与单个数据通道配合使用。
目前、我们正在接收中的数字 gRxPacket、但通道输入未被填充。 无论是否应用了外部输入(例如来自函数发生器)、这些值在 0–255 范围内保持看似随机的。
此外、我们想验证 SPI 控制器是否正常运行。 在主代码文件中 MSPM0xADS127L18.c,我可以使用单寄存器读写函数,并在速度检查变量的 watch 变量中查看预期输出。 但是、我无法正确读取器件 ID。 它看起来像 0,即使它应该是 6.
您是否能够帮助我们确定导致此问题的原因、并提供验证与 ADS127L18 SPI 通信是否正常工作的理想方法?
更新的 PEdwards 代码(忽略自述文件): https://github.com/JesusPinzon4803/MSPM03507xADS127L18
原始 Edwards 代码: https://github.com/TexasInstruments/precision-adc-examples/blob/main/devices/ads127l18/MSPM0_example/README.md
谢谢你。





