【手拉手 带你准备电赛】解答小课堂——串口通信需要初始化IO口

在STM32开发板上进行串口通信时,除了初始化串口如USART1,还需要初始化IO口PA9和PA10。这是因为串口1未直接与USB串口连接,需通过跳线帽将P4的RXD和TXD与PA9和PA10相连。了解这一硬件设计后,我们明白了这是为了使串口功能正常工作所必需的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        小朋友你是否有很多问号,为什么,为什么初始化串口还要初始化IO口?

        在编写串口通信的实验中,我们注意到,当我们在编写串口初始化代码时,我们不仅初始化了USART1、我们还初始化了两个IO口——PA9和PA10。为什么呢,初始化这两个IO口要做什么呢?

        这就是STM32开发板的设计问题了:

        STM32MINI开发板上的串口1和USB串口并没有在PCB上连接在一起,需要跳线帽来连接一下。在STM32F103MINI开发板上我们把P4的RXD和TXD用跳线帽与PA9和PA10连接起来。

        通过查看开发板原理图我们发现下图:

        开发板的连接图片如下:

       

         现在我们就明白了,这并不是什么特殊的规定,只是硬件的设计问题。好了这个问题就到这里,你学废了吗?下篇文章见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值