微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32F103ZET6 串口2通信

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  急求

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top