日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32 不断进入串口中断问题 解决方法

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32 不断进入串口中断问题 解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

STM32 有時候會不斷進入中斷,解決方法如下

1.串口初始化配置時,需要打開ORE 溢出中斷,如下紅色代碼所示


void Usart_Init(void)

{

?? ?GPIO_InitTypeDef GPIO_InitStructure;

?? ?NVIC_InitTypeDef NVIC_InitStructure;

?? ?USART_InitTypeDef USART_InitStructure;

?? ?

?? ?RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);?? ??? ??? ??? ??? ??? ??? ?// 開啟串口時鐘

?? ?

?? ?GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_1);

? ? GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_1);

?? ?

?? ?GPIO_InitStructure.GPIO_Pin ?? ?= GPIO_Pin_9 | GPIO_Pin_10;

?? ?GPIO_InitStructure.GPIO_Speed?? ?= GPIO_Speed_50MHz;

?? ?GPIO_InitStructure.GPIO_Mode?? ?= GPIO_Mode_AF;

?? ?GPIO_InitStructure.GPIO_OType ?? ?= GPIO_OType_PP;

?? ?GPIO_InitStructure.GPIO_PuPd ?? ?= GPIO_PuPd_UP;

?? ?GPIO_Init(GPIOA,&GPIO_InitStructure);

?? ??? ?

?

?? ?

?? ?USART_InitStructure.USART_BaudRate = 57600;?? ??? ??? ??? ??? ??? ?// 配置波特率為115200

?? ?USART_InitStructure.USART_StopBits = USART_WordLength_8b;?? ??? ?// 配置數據長度為8

?? ?USART_InitStructure.USART_StopBits = USART_StopBits_1;?? ??? ??? ?//設置停止位

?? ?USART_InitStructure.USART_Parity ?? ?= USART_Parity_No;?? ??? ??? ?// 配置奇偶校驗為NONE

?? ?USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;?? ?// 配置硬件流為NONE?? ?

? ?? ?USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;?? ?// 打開Rx接收和Tx發送功能

?

?? ?USART_Init(USART1,&USART_InitStructure);?? ??? ??? ??? ??? ??? ?// 配置

?

?? ?

?? ?USART_Cmd(USART1,ENABLE);?? ?

?

?? ?NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;?? ??? ??? ??? ?// 選擇中斷通道

?? ?NVIC_InitStructure.NVIC_IRQChannelPriority = 2;?? ??? ??? ??? ??? ?// 搶斷優先1

?? ?NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;?? ??? ??? ??? ??? ?// 使能中斷

?

?? ?NVIC_Init(&NVIC_InitStructure);

?? ?

?? USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);?? ??? ??? ??? ??? ?// 打開中斷

?? ?USART_ITConfig(USART1, USART_IT_ORE, ENABLE);</span>?? ??? ??? ??? ??? ?// 打開中斷

?

}

?


void USART1_IRQHandler(void)

{

?? ?u8 dat;

?

?? if (USART_GetITStatus(USART1, USART_IT_ORE) == SET)

?? ?{

?? ??? ?USART_ClearITPendingBit(USART1,USART_IT_ORE); ? ?

?? ??? ?USART_ReceiveData( USART1 );

?? ?}

?? ?if( USART_GetITStatus(USART1,USART_IT_RXNE) != RESET )?? ??? ??? ??? ?// 等價于if( !RI ) 檢查串口數據是否已就位

?? ?{

?? ??? ?USART_ClearITPendingBit(USART1,USART_IT_RXNE);

?? ??? ?dat = USART_ReceiveData( USART1 );

?? ??? ?uart_rec_buf[uart_len++]=dat;

?? ??? ?RX_TIM=UART_INIT_TIM;

?? ?} ? ?

}
?

這樣就可以解決,串口不斷進入中斷的問題

?

?


?

總結

以上是生活随笔為你收集整理的STM32 不断进入串口中断问题 解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本精品免费视频 | 久久毛片网| 我会温柔一点的日剧 | 亚洲啊v | 91干干| 国产在线高清视频 | 国产精品系列在线 | 噜噜啪啪 | 久久精品视频7 | 精品3p | 国产综合日韩 | 麻豆蜜臀 | 性色国产成人久久久精品 | 亚洲黄色小视频 | 一级做a爱片久久 | 我把护士日出水了视频90分钟 | 亚洲午夜精品久久久久久人妖 | 国产a√精品区二区三区四区 | 一道本久在线中文字幕 | 被警察猛c猛男男男 | 黄色小视频入口 | 97精品 | 强开小嫩苞一区二区三区网站 | 日本中文字幕有码 | 男人日女人b视频 | 波多野结衣久久久久 | www.一起操| 亚洲热在线 | 日韩毛片一区 | 精品乱码一区二区三四区视频 | 亚洲成人av免费观看 | 777奇米视频 | 欧美午夜激情影院 | 亚洲第一页在线 | 伊人一级| 农民人伦一区二区三区 | 98国产精品 | 国产一区二区三区视频 | 日韩欧美一区二区在线 | 青青伊人影院 | 亚洲熟妇av一区二区三区 | 啪啪啪一区二区 | 中文字幕天堂av | 久久精品女人毛片国产 | 中文字幕亚洲一区二区三区 | 亚洲精品成人在线视频 | 一二三区在线视频 | 亚洲人妻电影一区 | 国产又黄又粗又猛又爽 | youjizz日韩| 国模精品一区二区三区 | 少妇av在线 | 国产一级aa大片毛片 | 五月婷婷六月天 | 亚洲无码久久久久 | 欧美日韩69| 国产精品扒开腿做爽爽爽a片唱戏 | 国产成人中文字幕 | 亚洲精品国产精品国自产 | 欧美精品免费在线 | 国产精品操| 中文字幕观看av | 亚洲av熟女高潮一区二区 | www.一区二区三区四区 | 久久久久久久久国产精品一区 | 不卡的在线视频 | 97超碰中文 | 日韩图片一区 | 久久嫩草视频 | 18岁毛片 | 在线sese | 国产盗摄精品 | 内射中出日韩无国产剧情 | 色吧av色av | 久久国产精品久久久久久 | 国产精品久久久久久一区 | 中文字幕一区二区三区四区欧美 | 国产网红主播精品av | 国产精品美女久久久久 | 欧美性猛交xxxx偷拍洗澡 | 青青青青在线 | 久久久无码一区二区三区 | 91视频观看 | 超碰77 | 日本在线成人 | 久久久久久久久久久国产精品 | 中文字幕――色哟哟 | 午夜福利一区二区三区 | 99国产精品国产免费观看 | 亚洲wwwwww| 日本特黄一级 | 国产区在线观看视频 | 奇米影视第四色888 免费观看a毛片 | 很嫩很紧直喷白浆h | 成人性色生活片 | 欧美成人免费高清视频 | 在线中文字幕一区二区 | 国产精品久久久久久吹潮 | 亚洲欧洲日本一区二区三区 |