完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
之前配置的USART1的程序,没有什么问题,数据的接受和发送都正常。但是把USART1改为USART2后串口就不正常工作了,不知道是什么问题。请大家帮忙看下是哪里出了问题?谢谢。
u8 data; int main() { USART_InitTypeDef USART_InitStruct; GPIO_InitTypeDef GPIO_InitStruct; NVIC_InitTypeDef NVIC_InitStruct; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); USART_DeInit(USART2); USART_InitStruct.USART_BaudRate = 115200; USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_InitStruct.USART_Parity = USART_Parity_No; USART_InitStruct.USART_StopBits = USART_StopBits_1; USART_InitStruct.USART_WordLength = USART_WordLength_8b; USART_Init(USART2, &USART_InitStruct); GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOAtiNG; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3; GPIO_Init(GPIOA, &GPIO_InitStruct); NVIC_InitStruct.NVIC_IRQChannel = USART2_IRQn; NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0; NVIC_Init(&NVIC_InitStruct); USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); USART_Cmd(USART2, ENABLE); while(1); } void USART2_IRQHandler(void) { if(USART_GetFlagStatus(USART2, USART_IT_RXNE) != RESET) { USART_ClearFlag(USART2, USART_FLAG_RXNE); data = USART_ReceiveData(USART2); USART_SendData(USART2, data); while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) != SET); } } |
|
相关推荐
5个回答
|
|
两个地方去查一下,一个是中断跟电源使能,一个是引脚配置.
|
|
|
|
串口1和串口2的配置不是应该都一样的吗?我之前就是按照上面的程序配置串口1,一切都正常。但是把上面程序的USART1都改为了USART2就不行了。因为我刚开始学32,写的这个程序也很简单,就是有数据接收时进入中断,在中断里接收并原样发送数据到串口助手。麻烦你能帮我仔细看一下吗?谢谢 |
|
|
|
learninglearner 发表于 2016-8-17 20:50 当然不一样了,每个串口都需要配置的,只不过有的是配置串口一参数的时候顺道把其他口也给配置了,不能用的时候,你就要去检查配置了,你要去看串口说明啊.我又没你这个资料,而且初始化的代码也不在你贴的里面. |
|
|
|
jianfeii 发表于 2016-8-18 09:21 好的 我再重新配置一下 |
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11972 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 04:12 , Processed in 0.805937 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号