主题中讨论的其他器件:ADS1292R、
你好。
我有以下问题。 我为 通过 SPI 在 TM4C123GH6PZ 和 ADS1292R 之间进行通信而编写的代码不起作用。 我尝试从 ADS1292R (从器件)读取 ECG 和呼吸数据 、然后通过 UART 发送数据、但我只得到零、而不是实际数据。 我还尝试读取 whoami (ID)引脚、但其读数为0。 我尝试使用逻辑分析仪测量信号、但结果不是我所期望的。 对于启动器、时钟的频率为50kHz (即使在代码中我已经将频率设置为1MHz)、CS 引脚不会每次都会下降。 此外、当我在设置中设置 CPOL = 0和 CPHA = 1时、Saleae 报告错误" CLK 线路的初始(空闲)状态与设置不匹配。"、 但是、当我设置 CPOL = 1时、即使它不应该读取、它也会在发送器和接收器上读取'255'。 在 ADS1292R 数据表中、显示了正确的设置:CPOL = 0和 CPHA = 1、因此我在 SSI 配置中设置 SSI_FRF_MOTO_MOTO_MODE_1。 我正在使用面向 ADS1292R 屏蔽/分线板的 Arduino 库、我对该库进行了调整、使其适合我的 TM4C UC。
所有这些都使我感到困惑、因为我不熟悉微控制器、我非常感谢您的帮助。 我甚至不确定问题是软件还是硬件问题。 在附件中、我放置了整个项目(文件夹:'project')、Saleae 的结果(文件夹:'SALEAE Samples')、连接我使用的引脚的方案(文件夹:'scheme')和 适用于 ADS1292R Shield/Breakout 的 Arduino 库(文件夹:'Arduino_library')。
此致、
劳拉