基于Rt-Thread 4.0.2构建,
传感器使用了SHT30,SPL06,SGP30,
其中,SGP30和SPL06对接了sensor框架,另外使用了定位模块,定位模块通过串口通信。
在实际使用中:
但是在整合调试过程中,发现:
不能使用的现象表现为串口2无法读取数据,SPL06可以读取。
进一步测试发现,只要打开了SPL06设备(通过sensor框架)rt_device_open,就无法读取串口2的定位数据了。
PS:SGP30的sensor框架的读取数据函数和SPL06的是一致的。
想请教一下大佬们,如何判断或者解决这个问题?
I2C通信可用,在开启定位模块数据读取,关闭传感器spl06设备读取库函数的情况下,通过控制台输入sensor读取spl06数据可行。
但是打开传感器spl06设备读取库函数却又不行。
在这种情况下,和逻辑分析仪有什么关系呢?
萌新不解。
逻辑分析仪 接上并不能解决问题。
不过可以立马知道此时I2C和UART的数据是怎样的?
如果手头没有逻辑分析仪,也可以在驱动中加日志。
同时可以把你想测的位置,接到TTL串口的RX(TX空着)。
分别看看MCU和传感器发送的数据是啥。
从经验上看,应该是MCU的外设IO有复用冲突,或是驱动中没有处理好。
你检查下IO映射吧。
您好,请问一下使用lwgps怎么获得gps最原始的数据。@aozima