stm32f103c8t6的usart2

G空白世界 2020-12-11 04:17:33
各位大佬们,我想用USART2去发送数据,这样去初始化为什么不行呢
void usart2_init(uint32_t bound)//USART2初始化
{
GPIO_InitTypeDef GPIOInitStructure;
USART_InitTypeDef USART2InitStructure;


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

//USART2_TX PA7
GPIOInitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIOInitStructure.GPIO_Pin = GPIO_Pin_7;
GPIOInitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIOInitStructure);

USART2InitStructure.USART_BaudRate = bound;
USART2InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART2InitStructure.USART_Mode = USART_Mode_Tx;
USART2InitStructure.USART_Parity = USART_Parity_No;
USART2InitStructure.USART_StopBits = USART_StopBits_1;
USART2InitStructure.USART_WordLength = USART_WordLength_8b;
USART_Init(USART2, &USART2InitStructure);

USART_ITConfig(USART2, USART_IT_TXE, ENABLE);
USART_Cmd(USART2, ENABLE);
}
...全文
6213 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
杨肉师傅 2020-12-13
  • 打赏
  • 举报
回复
是不是还缺少一个引脚功能复用?这里只是配置了io口、uart,但是没有告诉mcu,这个io口要复用为uart,在gqio的库函数文件里有个形似gpio_af_config的函数可以配置,或者查看mcu芯片参考手册的gpio章节的端口复用寄存器了解如何配置。

19,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧