|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请教张明峰(串口问题) |
| 作者:heyan_m 栏目:单片机 |
| 请教张明峰(串口问题) 我现在做的那个项目用的是PIC16C73 其中用到了串口的接收中断,波特率37。5KBP/S,20M晶振。 发送是两个字节一组进行发。两个字节之间基本上没有什么间隙,每一组之间间隔400uS左右。 调试的时候,如果连续运行,则会出现OVERRUN的错误,一次一次收就没事,而且,我在仿真的时候发现,进入接收中断后,我还没有从RCREG中读数,RCIF已经被清零了。 我已经调了一天了,总是这种情况,都快急死了,麻烦指点一下。 |
| 2楼: | >>参与讨论 |
| 作者: 张明峰 于 2003-3-25 14:13:00 发布:
问题 发送太快了。简单计算如下: 连续发两个字节,每个字节发送有10位(8位数据,1位起始,1位停止),总共有20位要顺序发送。 波特率37.5K,则20位数据发送完的时间是533.33uS 显然你的400uS的时间间隔是不够的。 接收的问题有可能是你在观察窗内观察了RCREG寄存器,断点时仿真器读了RCREG用以回传显示,则RCIF被清了。 |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |