本帖最后由 奏奏奏 于 2018-8-1 17:58 编辑 问题先描述的具体一些好让大佬帮忙给一些意见: 目前用的是STM32F103CBT6与一款定制的Wifi模块(内含M4F架构的MCU)进行串口通讯,直接TX对RX的连接,没有上拉下拉电阻。 9600波特率 根据协议: STM32F103CBT6发数据是: B5 5B 21 F4 00 01 01 51 11 01 01 12 00 00 00 00 00 00 00 00 04 03 01 01 01 01 03 01 02 02 另一款MCU接到的是: b5 5b 21 f4 00 01 01 51 11 01 01 12 00 00 00 00 00 00 00 00 04 03 01 01 01 01 03 01 02 00 另一款MCU会在接收到STM32F103CBT6串口包的时候计算校验值(第3、第4个字节) 因为有时候收到的串口数据最后一个字节会变为00(发的是02) 所以算出的校验值与我数据包的校验值一比对就报错。 希望各位大佬帮我提提宝贵的意见帮我排查这是硬件问题还是软件问题? 另一款MCU接到的数据都是从串口缓冲区读出来的。 |
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
STM32F103C8 LIN通讯例程
求助,丐版J-Link通讯不上
ethernet可以与ethercat通讯吗?
LIS3DH SPI 通讯问题
STM32F373 CAN通讯问题CAN_FLAG_LEC
请教高手看看,STM32F1的多机通讯,地址匹配唤醒问题
可以想办法,把STM32发出的数据,引回到本串口,或另一路的RX端。或者外面在挂一片STM32,看看到底发送的是什么。到底是发送有问题,还是接收有问题。
终极办法,上逻辑分析仪,把数据抓全。不需要多高端逻辑分析仪,二十来块钱的68013足以。
是TTL串口
逻辑分析仪刚买了,可以接到串口的两根线上抓包。我这也没想到。
我目前是直接把USB转TTL串口工具直接跨接在串口的两根线上,要不然我也不敢说我发出来的就是对的。
感谢您的建议!
USB转TTL,怎么跨接到串口两根线的?只能接一根,U转T的RX接到MCU的TX上,GND共地。
你的Wifi模块是几伏的?是3.3V吗?如果也是3.3V的话,不存在电平差异。