OpenEdv-开源电子网

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

关于STM32串口中断问题?

[复制链接]

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-11-9
在线时间
0 小时
发表于 2013-11-15 16:33:04 | 显示全部楼层 |阅读模式

问题一:串口不是有收发两个中断请求吗?
这两个中断触发的话,是进入同一个中断子函数吗?



问题二:

void uart_init(u32 pclk2,u32 bound)
{    
float temp;
u16 mantissa;
u16 fraction;   
temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV
mantissa=temp; //得到整数部分
fraction=(temp-mantissa)*16; //得到小数部分  
    mantissa<<=4;
mantissa+=fraction; 
RCC->APB2ENR|=1<<2;   //使能PORTA口时钟  
RCC->APB2ENR|=1<<14;  //使能串口时钟 
GPIOA->CRH&=0XFFFFF00F; 
GPIOA->CRH|=0X000008B0;//IO状态设置
 
RCC->APB2RSTR|=1<<14;   //复位串口1
RCC->APB2RSTR&=~(1<<14);//停止复位     
//波特率设置
  USART1->BRR=mantissa; // 波特率设置  
USART1->CR1|=0X200C;  //1位停止,无校验位.
//#ifdef EN_USART1_RX  //如果使能了接收
//使能接收中断

USART1->CR1|=1<<8;    //PE中断使能               *这是什么意思?不是第6位吗?手册上写的如下图

USART1->CR1|=1<<5;    //接收缓冲区非空中断使能    
MY_NVIC_Init(3,3,USART1_IRQChannel,2);//组2,最低优先级 
//#endif
}







正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-11-15 20:36:09 | 显示全部楼层
PE是总开关,RXNE是总开关下的小开关
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-15 21:04:39 | 显示全部楼层
是的,同一个中断服务函数。
你的截图就是8啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-11-9
在线时间
0 小时
 楼主| 发表于 2013-11-17 21:06:22 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
是不是有三路开关:
1、USART_CR1第13位UE: USART使能
2、USART_CR1第8位PE:中断使能
3、USART_CR1第6位TCIE:发送完成中断使能和USART_CR1第5位RXNEIE:接收缓冲区非空中断使能(两个任意一个触发都进入void USART1_IRQHandler(void);这个中断子函数?)
回复 支持 反对

使用道具 举报

15

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2013-11-9
在线时间
0 小时
 楼主| 发表于 2013-11-17 21:07:04 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
谢谢!了解了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 07:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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