arm 串口pe中断的出现
来源:互联网 发布:数据透视表最大行 编辑:程序博客网 时间:2024/05/17 00:10
初始化代码如下,明明没有配置pe中断
USART_INIT.USART_BaudRate=9600;
USART_INIT.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_INIT.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_INIT.USART_Parity=USART_Parity_No;
USART_INIT.USART_StopBits=USART_StopBits_1;
USART_INIT.USART_WordLength=USART_WordLength_8b;
USART_Init(USART2 ,&USART_INIT );
USART_ITConfig(USART2 ,USART_IT_RXNE ,ENABLE);
NVIC_INIT.NVIC_IRQChannel=USART2_IRQn;
NVIC_INIT.NVIC_IRQChannelCmd=ENABLE;
NVIC_INIT.NVIC_IRQChannelPreemptionPriority=2;
NVIC_INIT.NVIC_IRQChannelSubPriority=2;
NVIC_Init(&NVIC_INIT);
USART_Cmd(USART2 ,ENABLE);
USART2_Handler()中加入如下代码
if(USART_GetFlagStatus(USART2,USART_IT_RXNE)==SET){
print("rxne int 1212121 121212 121");
// u8 e = USART_ReceiveData(USART2 );
// USART_SendData(USART2 ,e);
}else if(USART_GetFlagStatus(USART2 ,USART_IT_PE)==SET){
print(" pe ");
}
在我通过串口小助手发送单个字符之后并没有出现问题
但是发送多个字符则会出现pe中断(接收时候奇偶校验出现问题)
奇怪的是我选择的是USART_Parity_No!
若将注释掉的两句加上,那么则不会出现上述问题!
0 0
- arm 串口pe中断的出现
- ARM中断方式串口编程
- ARM串口传输中断的pulse方式与level方式的区别
- ARM 的异常中断
- ARM 中断的写法
- ARM的中断原理
- ARM的中断处理
- **arm的中断体系结构
- arm的中断体系结构
- ARM的中断
- ARM的PL2303串口
- ARM的串口配置
- 【51单片机学习过程记录】15 中断之串口中断查询方式中出现的问题及分析
- ARM中断原理, 中断嵌套的误解
- ARM的中断和时钟中断
- ARM中断原理, 中断嵌套的误解
- STM32的串口中断发送
- 串口的中断和接收
- 当当网新用户注册界面——界面源码
- 每日一题(2):poj1129: Channels Allocation
- REWRWE
- 微服务理论与实践(五)-微服务之间的交互
- Centos7手动部署Openstack Mitaka版安装配置--(五)安装nova计算服务
- arm 串口pe中断的出现
- [Java]_[JDK1.8新特性]
- linux怎么查询cpu核心数
- mybatis:resultMap
- java:判断list为空
- ES6 初体验 —— gulp+Babel 搭建ES6环境
- 推荐系统之隐语义模型(LFM)
- 微服务理论与实践(六)-服务注册与发现
- poj 1151 Atlantis 线段树扫描线+离散化