OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3343|回复: 5

STM32F031串口空闲中断

[复制链接]

32

主题

190

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1184
注册时间
2013-4-3
在线时间
222 小时
发表于 2016-11-3 12:45:08 | 显示全部楼层 |阅读模式
10金钱
芯片每次上电都会进入一次串口空闲中断,一直找不到什么原因。
    USART1->CR1 &= ~USART_CR1_UE;            //½ûÖ¹´®¿Ú
    USART1->BRR=temp1;                       //²¨ÌØÂÊÉèÖà 
    USART1->CR1 &= ~(1<<28|1<<12);           //°&Euml;&Icirc;&raquo;&Ecirc;&yacute;&frac34;&Yacute;&Icirc;&raquo;
    //USART1->CR1 |= USART_CR1_OVER8;          //Oversampling by 8
    USART1->CR1 &= ~USART_CR1_PCE;           //Parity control disabled
    USART1->CR1 |= USART_CR1_RE;             //&frac12;&Oacute;&Ecirc;&Otilde;&Ecirc;&sup1;&Auml;&Uuml;
USART1->CR1 &= ~USART_CR1_RXNEIE;        //&sup1;&Oslash;±&Otilde;&frac12;&Oacute;&Ecirc;&Otilde;&Ouml;&ETH;&para;&Iuml;
    //USART1->CR1 |= USART_CR1_RXNEIE;         //&iquest;&ordf;&AElig;&ocirc;&frac12;&Oacute;&Ecirc;&Otilde;&Ouml;&ETH;&para;&Iuml;
    USART1->CR1 |= USART_CR1_TE;             //·&cent;&Euml;&Iacute;&Ecirc;&sup1;&Auml;&Uuml;
    USART1->CR3 |= USART_CR3_DMAR;           //DMA enable receiver
    USART1->ICR |= USART_ICR_IDLECF;         //&Ccedil;&aring;&sup3;&yacute;&iquest;&Otilde;&Iuml;&ETH;&Ouml;&ETH;&para;&Iuml;
    USART1->CR1 |= USART_CR1_IDLEIE;         //&iquest;&ordf;&AElig;&ocirc;&iquest;&Otilde;&Iuml;&ETH;&Ouml;&ETH;&para;&Iuml;  
    USART1->CR1 |= USART_CR1_UE;             //&Ecirc;&sup1;&Auml;&Uuml;&acute;&reg;&iquest;&Uacute;
    NVIC_SetPriority(USART1_IRQn,IRQ_PRI_REALTIME);          //&Eacute;è&Ouml;&Atilde;&Oacute;&Aring;&Iuml;&Egrave;&frac14;&para;
    NVIC_EnableIRQ(USART1_IRQn);                             //Enable the USART1 IRQ  

RTX截图未命名.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-11-3 13:04:27 | 显示全部楼层
一上电,串口还没初始化就进了中断?
回复

使用道具 举报

32

主题

190

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1184
金钱
1184
注册时间
2013-4-3
在线时间
222 小时
 楼主| 发表于 2016-11-3 13:34:54 | 显示全部楼层
shikihane 发表于 2016-11-3 13:04
一上电,串口还没初始化就进了中断?

不可能!   我在初始化函数后面 输出一串字符 结果输出几个字符 就进入串口空闲中断里面的输出字符串  然后就接着输出 外面的
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2016-11-3 14:06:04 | 显示全部楼层
Xy201207 发表于 2016-11-3 13:34
不可能!   我在初始化函数后面 输出一串字符 结果输出几个字符 就进入串口空闲中断里面的输出字符串  然 ...

串口输出完,串口不就是空闲状态了?不就进中断了?没问题啊
回复

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
发表于 2016-11-22 18:03:37 | 显示全部楼层
我也遇到这个现象,楼主找到问题了么?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-22 18:08:28 | 显示全部楼层
楼主不开中断,初始化完串口后,直接硬件调试看不就清楚了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 17:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表