|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
问个串口通信的波特率问题 |
作者:Torda 栏目:单片机 |
兄弟最近在调试一个232通信,不知怎地,波特率为4800bps时比较好使,设置为9600或者更大的在超级终端显示的就是乱码。两边的波特率设置应该没有问题。我怀疑是波特率的误差比较大。但是以前用12M晶振时也调试过,在9600bps的时候都很好使。4800bps和9600bps的误差都是0.16%,时钟为16M。请各路高手帮我一把。感激不尽。 |
2楼: | >>参与讨论 |
作者: Hsb_yq 于 2005/3/17 9:29:00 发布:
你换11.0592M的晶振试试看 |
3楼: | >>参与讨论 |
作者: 西安周公 于 2005/3/17 9:30:00 发布:
不是波特率的问题,查线路 如果有光偶隔离,调光偶参数 * - 本贴最后修改时间:2005-3-17 9:32:08 修改者:西安周公 |
4楼: | >>参与讨论 |
作者: Torda 于 2005/3/17 20:06:00 发布:
感谢楼上的两位 这个项目时钟有其它要求,不能换成11.0592的。另外没有光偶,只有一个单片机带了一个232串口 |
5楼: | >>参与讨论 |
作者: wujianbo 于 2005/3/18 9:53:00 发布:
16MHZ只能达4800,9600时误差超过5%,在第6位出现误差 呵呵 |
6楼: | >>参与讨论 |
作者: wujianbo 于 2005/3/18 9:54:00 发布:
11。0592能达19200呢 |
7楼: | >>参与讨论 |
作者: 12864 于 2005/3/18 14:23:00 发布:
不用11.0592晶体就不要做通信了 除非你允许低波特率。用11.0592M,使用T2发生器,波特率可以达到115200bps稳定无计算误差。你要是费用12M,那就使用低波特率。 |
8楼: | >>参与讨论 |
作者: Herowa 于 2005/3/18 15:37:00 发布:
通信首选11.0592M |
9楼: | >>参与讨论 |
作者: gbchang 于 2005/3/18 16:47:00 发布:
或22.1184的 |
|
|
Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号 |