测试使用串口升级,发现自己两个PL2303 发送数据 MCU都无法接收到,测试PL2303 TX管脚是1V多,电压不正常,尝试在MCU端的RX管脚设置为输入上拉,设置过后,连接PL2303测试RX脚还是1V左右,于是换了一个CH340,测试RX电压3.3V正常,
测试在2M 波特率下传输OK,速度太高没有反应了。
用JLINK自带的虚拟串口,测试500K左右就没有反应了。
测试下载速度2M模式 大概是15KB的烧录 SPI NOR FLASH,分析了原因,是因为YMODE一次性只能传128个数据,传输数据太少。
开始怀疑 TX RX 串联的100欧姆电阻是不是会影响波形,导致接收错误,实际测试波形很干净,想了想,2M的速度,100欧姆还不足以考虑负载电容造成波形有弧线导致逻辑信号采样错误。
测试过程发现明明几个 设备都是连接 USB HUB,应该是基本上共地,结果看到显示数据乱码,MCU和串口CH340共地解决问题。