新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-7-12
- 在线时间
- 1 小时
|
2金钱
遇到一个这样的问题:串口初始化设置的是偶校验,但用串口调试助手发送数据,不管奇校验还是偶校验单片机都能接收到数据,而且是正确的,接受中断如下:
void USART3_IRQHandler(void){
//接收数据入缓冲区
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)
{
if(USART_GetITStatus(USART3,USART_IT_PE)==RESET)
{
RxdBuffer[IntRxdPos]=USART_ReceiveData(USART3);
SetNextRxdPos(IntRxdPos);
}
else
{
USART_ClearFlag(USART3, USART_FLAG_PE);
}
}
}
联机调试发现用串口调试助手用奇校验发送数据USART_GetITStatus(USART3,USART_IT_PE)一直为0,感觉单片机没检测校验错误!
谁能帮我解答!
|
|