完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位有没有遇到这样的问题。就是一帧串口数据过来,只能触发一帧数据中的头一个字符的中断,后来改变数据帧中的字符时间间隔后,能收到更多一点的数据,但是依然不能收全。望各位朋友能帮忙一二。以下是中断函数,NVIC配置和现象的截图以及485的配置代码。void USART_485_Configuration(void)
{ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOD, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3 , ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_USART3); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_USART3); USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART3,&USART_InitStructure); USART_ITConfig(USART3,USART_IT_RXNE,DISABLE); USART_ITConfig(USART3,USART_IT_IDLE,ENABLE); USART_Cmd(USART3, ENABLE); USART_ClearITPendingBit(USART3, USART_IT_TC); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); } 图1 NVIC配置 图2 中断函数配置 图3 接收效果 图3中的接收效果,最顶上的接收数据为完整的一帧数据,数据帧都以c5开头。 |
|
相关推荐
4个回答
|
|
自己顶起~
|
|
|
|
|
|
|
|
这个是可以得啊~它是!= RESET。。RESET为0。中断过来的时候这个位就是1.这样子可以的
|
|
|
|
上班再把自己的帖子顶起~
|
|
|
|
只有小组成员才能发言,加入小组>>
683 浏览 1 评论
2117 浏览 5 评论
2428 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2194 浏览 6 评论
2163 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
307浏览 9评论
295浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
431浏览 6评论
295浏览 5评论
344浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 18:19 , Processed in 0.748698 second(s), Total 51, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号