完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
785 浏览 0 评论
【瑞萨RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序
525 浏览 0 评论
1087 浏览 0 评论
【瑞萨RA6E2】驱动 WS2812 实现 RGB 跑马灯效果
1008 浏览 0 评论
776 浏览 0 评论
2581浏览 6评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
3266浏览 3评论
3718浏览 2评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】使用Jlink RTT完成printf打印功能
1471浏览 2评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】配置开发环境和编写一个点灯程序
2378浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:29 , Processed in 0.589644 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1487