乐鑫技术交流
直播中

英雄孤寂

11年用户 1151经验值
私信 关注
[问答]

结合LCD读取PMS7003传感器,PMS传感器只读一次的原因?

我有一个草图,其中使用端口 D6 和 D8 作为串行端口从 Plantower PMS7003 传感器读取数据。在同一个草图中,我将数据写入 LCD ILI9341
这是 LCD 的硬件配置:
/* (SPI: */
/* - ILI9341 SCK => GPIO14 */
/* - ILI9341 MISO NC */
/* - ILI9341 MOSI => GPIO13 */ /
* - ILI9341 D/C => GPIO16 */ /
* - ILI9341 RST => RST */
/* - ILI9341 CS => GND */ /
* - ILI9341 LED => 3V3) */
每当我使用代码将 LCD 写入 LCD(工作正常)时,PMS传感器只读一次!一旦我注释掉 LCD 的代码,它就会工作。知道是什么原因造成的吗?


回帖(1)

郭中

2023-9-28 09:26:19
这可能是因为您的代码中使用了相同的硬件资源(例如SPI端口)来访问PMS7003传感器和ILI9341 LCD,导致资源冲突。当您调用LCD写入代码时,可能会占用SPI端口并阻止PMS7003读取传感器的操作。您可以尝试使用不同的SPI端口或找到其他解决冲突的方法。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分