哪个引脚复用功能作为串口引脚定义1,串口引脚定义2,串口引脚定义3的发送和接收
来源:蜘蛛抓取(WebSpider)
时间:2020-04-10 03:45
标签:
串口引脚定义
默认使用的是PA9为TX,PA10为RX当需要开启複用功能时,需要注意修改以下几个地方的代码
2 初始化引脚的不同原来的是PA9,PA10,但是现在要初始化PB6,PB7,这一部分就不贴代码了
注意:GPIO_PinRemapConfig()函数的參数是不能随便写的,在《stm32固件库使用手册》里面给出了可用参数的列表
部分重映射和完全重映射有什么区别那在网上我也没找到确定嘚答案,但是建议开启完全重映射因为网上有资料说部分重映射在发送消息时候不正常(我自己没有做实验)
还需要注意,在开启重映射功能之前一定要先查看一下自己的单片机是否支持重映射功能
usart串口引脚定义首先tx是作为输出嘚,逻辑上输出的数据都是0或者1也就是由高低电平来表示,推挽就
是能稳定输出1或者0而复用,是因为这个io受的是内部的的usart模块来控制并非是gpio寄存器来控制。至于rx设置为浮空输入那就很好理解了首先接收的肯定是要设置为输入,才能检测外界的电平其次,浮空就能
甴于USART属于可选功能项
RX用于数据输入被设置成浮空输入
这是由于STM32的IO口引脚总共只有以下几种模式
对于特殊功能模式,只有一
个复用开漏及複用推挽
这两种都是用于输出的情况。
所以RX只能被设置成浮空输入
这不仅是USART对于其他的如
这个,因为串口引脚定义的两根数据线TX是用来發送数据,RX是用来接收数据的.然后复用是因为使用了GPIO的复用功能,然后推挽输出是为了增强IO口的输出能力.
这个应该是固定的吧,也没有必要去纠結是否固定,毕竟只是初始化而已,只要设定成这样能使用USART模块就OK啦,不过我是很少用固件库函数,直接写寄存器跟固件库还是有些区别的,因为这個一个GPIO_Init();函数要设定很多个寄存器.
嗯嗯,你都用寄存器啊?能加你QQ吗?我刚开始学啦!用库函数啦!不会的请教请教下你啦
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。