日韩性视频-久久久蜜桃-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 不断进入串口中断问题 解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 两个女人互添下身爱爱 | 91chinese在线 | 国产精品自拍网站 | 欧美理论片在线观看 | 91噜噜噜 | 国产黄色视屏 | 精品视频一二区 | 视频一区国产精品 | 牛牛免费视频 | 91极品视觉盛宴 | 激情综合五月婷婷 | 免费成人在线观看 | 精品无码人妻一区二区三 | 奇米影音 | 性高潮免费视频 | 狠狠艹视频| 欧美乱妇视频 | 韩国伦理电影免费在线 | 亚洲自拍偷拍网 | 久久人人澡 | 天堂av中文 | 真实的中国女人做爰 | 无码人妻精品一区二区三区99不卡 | 激情六月综合 | 日韩三级成人 | 亚洲经典一区二区 | 性感av在线 | 伊人涩涩 | 狠狠干一区二区 | 欧美日韩成人一区二区 | 午夜久久久久久噜噜噜噜 | 伊人成人在线视频 | av在线导航 | 国产三级按摩推拿按摩 | 国模少妇一区二区 | 999热精品视频 | 欧美一级免费片 | 国内毛片毛片毛片毛片 | 亚洲视频观看 | 老师的肉丝玉足夹茎 | 亚洲日本成人在线观看 | 欧美黄色网络 | 亚洲美女福利视频 | 中文字幕一区二区三区乱码 | 久久久亚洲一区二区三区 | 九九精品九九 | 青草操| 噜噜噜精品欧美成人 | 综合伊人av | 国产亚韩 | 污夜影院| av黄色国产 | 国内外成人免费视频 | 欧美激情天堂 | 牛牛精品一区 | 亚洲中文字幕无码专区 | 大陆熟妇丰满多毛xxxⅹ | 可以免费看的毛片 | 日韩成年视频 | 欧美国产综合视频 | 免费特黄视频 | 日韩黄色免费看 | 美女光屁屁露胸胸 | 亚洲成a人无码 | 丁香一区二区 | 伊人网大| 艳妇臀荡乳欲伦交换在线看 | 国产精品久久久久久久免费大片 | 老妇荒淫牲艳史 | 日韩电影中文字幕在线观看 | 亚洲国内自拍 | 一级片高清 | 久久久久久久影院 | 好吊视频一区二区 | 性工作者十日谈 | 国产亚洲精品aaaaaaa片 | 欧美性久久 | 日韩少妇内射免费播放 | 国产精品亚洲二区在线观看 | 国产人人干 | 青草视频在线 | 亚洲偷偷 | 亚洲av成人精品一区二区三区 | 亚洲乱亚洲乱 | 99色精品 | 久久全国免费视频 | 亚洲天堂网在线观看 | 男生坤坤放进女生坤坤里 | 欧美性xxxxxx | 欧美亚洲精品在线观看 | 蜜桃久久久久 | 一区二区麻豆 | 99久久亚洲精品 | 亚洲成人少妇 | 欧美黑人性受xxxx精品 | 成人午夜视频精品一区 | 操操影视| 波多野结衣av中文字幕 | 国产福利不卡视频 |