您好!
我正在尝试使用 CC3220S-LAUNCHXL Launchpad 通过 SPI 从 MAX30001模拟前端(AFE)读取数据。 我完成了使用 Arduino Uno 的任务、并在 launchpad 上重新实施了该程序。 这两个平台之间的唯一区别 是 Arduino 逻辑电平为5V、而 LaunchPad 逻辑电平为3.3V、用于 SPI。 从 MAX30001数据表中可以看出、MAX30001的逻辑电平介于1.65V 至3.6V 之间、因此 这应该可以与 LaunchPad 配合使用。 但我在 RX 缓冲器中一直接收到0x00的读数。
我认为我的问题可能与 SPI CLK 连接到 MAX30001 AFE 时的压降超过50%有关。 当 LaunchPad SPI CLK 未连接到 AFE SPI CLK 时、电压约为3.4V。 连接后、电压降至1.3V。 我已经使用 Arduino 对此进行了测试、并且 SPI CLK 电压没有显著变化。
我在其他几个论坛上找到了有类似问题的人(链接如下)。 回答要求作者注意几件事、我已经确认了。
软件:
复位位位位始终为1
-不
2、CSB 或 CLK 线始终为高电平
-不
逻辑电平
应该还可以
4.编程速度/时序错误
-已确认正确
硬件:
1、SPI 线路交叉。
-不
缺少 SPI 线路:是否发送全部4条线路:SDA、SCK、CSB 和 GND
-全部连接
3、分压器或可降低电路板上 SPI 电压的器件。
——我在 launchpad 上没有任何东西。 SPI CLK 电压在未连接到 MAX30001 AFE 时正常。
是否有人知道为什么会发生这种情况并可能解决这一问题?
谢谢、
John
----