STM32F103ZET6 串口2通信
时间:10-02
整理:3721RD
点击:
我的开发板默认是用串口1下载程序的,但现在我需要利用串口2,所以我想先调试串口2。串口2是通过插针引出的,我把串口1的串口通信程序经过修改后(包括总线,引脚)改成适合串口2的驱动,但没有实现功能,现在找不到原因,我能想到的只有总线和引脚了。说下我的做法,我另外用了个USB转串口的小板(芯片是CH340),我把串口小板插上电脑,再把RX TX和STM32开发板的串口2的TX RX交叉连接。我想这样应该能达到目的才对啊?但现在是可以通信,但是显示乱码,波特率的什么都注意到了,求大虾指点
你串口2的时钟有没有开RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
波特率设置方式对不对,TXRX引脚的电平设置对不对
显示乱码的问题一般都是由于波特率不匹配造成的 你可以尝试发送0xAA55用示波器测量一下波形
两张图片分别是串口1和串口2的通信截图,貌似串口2现在可以发送不能接收,波特率我试了1200 9600 4800 115200 都是这种情况
串口2的程序配置可能不正确,再对照串口1检查下
9成可能是因为你的时钟没有配置好
小编 ,我下载遇刀跟你一模一样的问题 ,请问你解决了吗? 能否帮我解惑下呢? 可以的话 联系下 Q 408065306 急求