MCU与4G模组通讯调试
调试方法:
- 使用printf,将MCU与4G模组的串口TX RX 打印到另一组串口去,有延时(stm单片机程序单进程执行)
- 将MCU与4G模组通讯的TX,飞线到另一组串口的输入,实现MCU发送的4G模组的数据抄送一份给外置串口,方便观察
- 外置串口能正常输出打印的前提下,给板子飞线
- 外置串口对应MCU上的TX RX管脚配置为INPUT模式
- 代码里不主动往外置串口发数据
- 外置串口波特率配置为与监听串口波特率一致,串口工具配置相同波特率
MCU与4G模组的串口通讯,底层是通过USART中断程序实现的,Uart4gModuleTxStartSend会触发发送中断(依赖一连串Tx完成中断将Tx buf发送完成)。 所以,代码里Uart4gModuleTxStartSend()的调用后面,不能连续跟着一个Uart4gModuleTxStartSend(),后者会清空第一个调用的buf导致第一个调用的数据没有正常发送完成,对发送的数据产生影响。