完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 huojinqiu 于 2012-4-9 15:58 编辑
单片机是NEC的uPD78F0513,在调试UART0通信时有溢出错误,在未读取RXB0寄存器之前先读取ASIS0,指示帧错误(如果接收完成时未检测到停止位),然后再读取RXB0寄存器,但是读出来的始终是00,我不知道是没有读出来,还是其它的什么原因. 出现帧错误是什么原因,该怎样解决呢? 请帮忙分析指点下,谢谢~ 补充:下面是我的代码。 void UART0_Init( void ) { TXE0 = 0; /* uart0 transmit disable */ RXE0 = 0; /* uart0 receive disable */ STMK0 = 1; /* INTST0 disable */ SRMK0 = 1; /* INTSR0 disable */ StiF0 = 0; /* INTST0 IF clear */ SRIF0 = 0; /* INTSR0 IF clear */ BRGC0 = UART0_BASECLK_4 | UART0_BASECLK_DIVISION; ASIM0 = UART0_ASIM0_INITIALVALUE | UART0_DATA_LENGTH_8|UART0_STOP_BIT_1|UART0_PARITY_NONE; /* INTST0 priority low */ STPR0 = 1; /* INTSR0 priority low */ SRPR0 = 1; /* TXD0 pin setting */ P1 |= 0x01; PM1 &= ~0x01; /* RXD0 pin setting */ PM1 |= 0x02; } void UART0_Start( void ) { STMK0 = 0; /* INTST0 enable */ SRMK0 = 0; /* INTSR0 enable */ POWER0 = 1; /* uart0 enable */ TXE0 = 1; /* uart0 transmit enable */ RXE0 = 1; /* uart0 receive enable */ } void main( void ) { UART0_Init(); UART0_Start(); while (1) { ; } } __interrupt void MD_INTSR0( void ) { err_type = ASIS0; rx_data = RXB0; if( err_type & 0x07 ) { CALL_UART0_Error( err_type ); return; } else CALL_UART0_Receive( ); } 单片机发送数据能够用串口调试助手接收到,所以没有贴出发送部分的程序代码; 有两种可能会进入INTSR0,第一种是UART0接收结束,第二种是产生接收错误;通过测试,我没有给单片机发送数据的前提下,程序运行后即进入INTSR0,那么就可能是由于产生接收错误而使程序进入INTSR0,并通过进一步测试产生的接收错误是帧错误(如果接收完成时未检测到停止位),我现在就是不知道为什么会产生帧错误,该从哪找到出现这个错误的原因? 请帮帮! |
|
相关推荐
2个回答
|
|
ddddddddddddddddddddddddddddddddddddd
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)PWM输出+ADC采集
765 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS
1588 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】触摸按钮尝试
697 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】IIC 通信的 OLED 显示
664 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】原创测量代码运行时间
552 浏览 0 评论
【试用答疑】RA-Eco-RA4M2-100PIN开发板试用活动答疑帖
5079浏览 4评论
1741浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2299浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1553浏览 2评论
2876浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:11 , Processed in 0.423691 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号