mshd.net
当前位置:首页 >> STM32 UART1 的引脚复用怎么定义 >>

STM32 UART1 的引脚复用怎么定义

GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStruct; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //使能GPIOA的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, E...

下图是STM32 101系列的总线图。下面以此为例分析其差异: (若是其它系列需要参考其它系列的总线图) 其差异有: 所连接的外部IO口不同。因此需要初始化的IO口是有差异的。同时需要注意的是你的硬件所用引脚是否连接到了正确的IO口上,而同一个U...

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;// GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; GPIO_InitStr...

stm32f10x 系列,允许端口有限度的重新定义,但不是随便定义。 举例: usart3 有默认的(没有重映像)的管脚 , 如果根据实际情况需要部分或者完全重映射,那么就按照表中的定义映射。

时钟使能不太一样,一个APB1,一个APB2,其他没啥区别

可以重映射,但是要注意电平匹配。如果STM32串口的另一端是232电平,重映射的管脚就需要接MAX3232才能通信(如与PC机通信);如果你STM32串口的另一端是3.3V的另一片单片机,就不需要电平转换芯片,直接交叉相连即可。

void COM2_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 4800; //波特率 USART_InitStructure.USART_WordLength = USART_WordLength_8b; //数据位 USART_I...

关于STM32的USART配置,需要完成以下几个步骤 1,打开USART时钟 2,配置PA9及PA10 由于USART属于可选功能项 所以TX要设置成GPIO_Mode_AF_PP;,即复用推挽输出 RX用于数据输入,被设置成浮空输入 这是由于STM32的IO口引脚总共只有以下几种模式 GP...

按键检测的话可以连接到任意的GPIO上面,只要初始化配置为输入,程序中采集该GPIO的电平状态来判断按键的状态即可。另外也可以使用GPIO的外部中断功能来判断按键状态。蜂鸣器把GPIO配置为输出就能控制了。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com