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