本篇目录:
STM32F407单片机UART串口gpio口复用功能配置问题
1、GPIOH-MODER &= 0xFFFFFFF3; //设置PH1为输出 GPIOH-MODER |= 0X00000004;置1用或,置0用与。
2、不知道你说的复用是什么意思,如果是第二功能的话,那么不是不存在输出和输入,因为特定的功能管脚就决定了肯定是输入或者输出,而没有必要再写一次了。
3、先使能GPIO端口时钟;然后使能要服用的外设时钟,比如要把PA9/PA10复用为串口,此时就需要使能串口时钟;最后配置端口模式。
4、复用就是这个管脚除了普通GPIO之外的功能,在datasheet肯定可以看到例如:PC1/I2C/usart之类的说明,如果使用了复用功能,那么该管脚不再作为普通GPIO(PC1)作用。
5、STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
STM32的GPIO口的复用功能
不知道你说的复用是什么意思,如果是第二功能的话,那么不是不存在输出和输入,因为特定的功能管脚就决定了肯定是输入或者输出,而没有必要再写一次了。
设置模式为普通IO;如果用到外设,一定要把单片机设置为复用模式,也就是GPIO_Mode_AF。多说一句,STM32F1系列端口还要更复杂一点,有7种模式,还分第一复用、第二复用,不过原理一样。
复用开漏输出模式(GPIO_Mode_AF_OD):该模式下,GPIO 引脚被配置为特定的外设复用功能,并且外部负载通过一个上拉电阻连接到正电源或者通过一个下拉电阻连接到地。输出状态由 GPIO_ODR 寄存器控制。
复用就是这个管脚除了普通GPIO之外的功能,在datasheet肯定可以看到例如:PC1/I2C/usart之类的说明,如果使用了复用功能,那么该管脚不再作为普通GPIO(PC1)作用。
答题是肯定的,对于STM32的这一类管脚来说(如USART_RX)即可以设置成为输入模式,也可以设置成为复用的推挽输出。其工作都是正常的,不过建议大家还是设置成为输入端口的好,容易理解。
为什么STM32中SPI的MISO引脚设置成复用推挽输出
但是在芯片内部,MISO是SPI模块的输入引脚,而不是输出引脚,也就是说图中的复用功能输出信号根本不存在,因此输出控制电路不能对外产生输出信号。
推挽输出:高低电平都可以输出,既可以向负载灌电流又可以从负载吸收电流,带载能力强 开漏输出:平时输出地电平,加上拉电阻可以输出高电平,上拉电阻决定功耗和速度,可以方便实现线与。
usart串口,首先tx是作为输出的,逻辑上输出的数据都是0或者1,也就是由高低电平来表示,推挽就是能稳定输出1或者0。而复用,是因为这个io受的是内部的的usart模块来控制,并非是gpio寄存器来控制。
io口对应的外设输入都是通过读取io读寄存器来获得信息的,不需要像输出一样得设置成复用,以确保其它引脚对输出信号无影响,所以说输入不需要复用。
有些脚只能设置成输出或者输入,比如OSC32的IN,OUT做普通IO使用时就是如此。这些在STM32的datasheet的引脚部分中都有详细说明。
到此,以上就是小编对于如果stm32引脚复用功能冲突的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。