LoRa 无线对讲机-LoRa语音模块(TMK02-B)- 模块没有回复
MCU 与 TMK02-B 相连,MCU 发送命令后,没有收到 TMK02-B的数据,用逻辑分析仪抓包数据后,发现TMK02-B有回复,但是逻辑分析仪解析出来的数据,发现数据不符合uart的正确时序。
串口由1各开始位(0),8个数字位,1个停止位(1)组成。
但是看抓的数据,停止位有问题,就是io口拉高能力不足。
看手册后,发现需要在串口的接收和发送引脚接10k的电阻,接上电阻后,mcu和tmk02-B之间命令收发就正常了。
手册细节:
1. 命令接口为异步通信接口,一个UART_TX发送和一个UART_RX接收,波特率460800,
一个开始位,8个数据位,一个结束位。
收发输出0为低电平,输出1为高阻。这种设计是为了适应更宽的接口电平,所以控
制端的CPU输入应设计为上拉。
受不同控制CPU的驱动能力和工作电压影响,串口信号波形可能会发生畸变,造成误
码,所以建议在串口上使用2K~10K的上拉电阻,以确保信号完整。
2. 需要注意的是用户CPU的UART的接收端需要设置成上拉模式,发送端口需要
设置成漏级开路模式。