[求助]请教斑竹及各位高手一个好久搞不定的问题。。
- UID
- 108910
- 性别
- 男
|
[求助]请教斑竹及各位高手一个好久搞不定的问题。。
各位大家好:
想请教大家一个问题,我用hc08单片机的串口和pc通讯,本来是一个很简单的问题,可是出现下列问题,一直没有搞定:用的pe multilink 08进行再现运行时,发送的数据是正确的,可是离线运行就不行了。
我在线运行时f——bus=2.4576M,离线运行f——bus=2.4576M(已经测试过)
sci时钟用总线时钟,4分频得到9600bps,
请教大家了。
如果谁有例程,不胜感激
libingqiang178@126.com |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 107265
- 性别
- 男
|
时钟总线是自己根据外部晶振设定滴。。。你在线调试的时候用的是MULTILINK的时钟,和你板子上的晶振不一定一样哦 |
|
|
|
|
|
- UID
- 108910
- 性别
- 男
|
这个我知道,也许是我没有说清楚,multilink的时钟是4.9152m,产生的总线时钟是2.4576M,(已经通过定时器产生方波测定确认)。
拔掉开发工具运行时,通过定时器产生的方波测定预先设定的总线频率也却是是2.4576M,
所以sci时钟用总线时钟时,它的所有设置是不需要更改的,但是无法正确发送数据。
strongchen:我所说的“离线”是相对于在线调试的,就是拔掉multilink
f——bus是通过定时器产生方波测定的
还请各位给我一个hc08单片机sci的例程看看
我是在想不出我哪里出了错了。。。
谢谢! |
|
|
|
|
|
- UID
- 107027
- 性别
- 男
|
我也有类似的经历:
用的是08JL8的CPU,晶振为4.9152MHz,调试两个设备之间的通讯(485),主设备用的是AT89C51ED2(内部有波特率发生器,误差应该比较小) 12MHz ,波特率设为9600 ,如果用串口调试来与单个设备之间通讯都没问题,现在把两个设备连起来JL8的那个设备接收到的一串字符中会出很多误码,但是之间传送的数据是对的(用串口调试可以看到).不知是什么原因,还请各位大虾帮忙. |
|
|
|
|
|
- UID
- 108910
- 性别
- 男
|
以前从来没有碰到这样的问题,郁闷
还清版主快点答复帮助解决问题 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
在线和离线时,SCI模块对总线时钟的分频率是否不同?或者说总线时钟对外部时钟的分频率有何不同?
检测一下SCI信号的波特率。 |
|
|
|
|
|
- UID
- 108910
- 性别
- 男
|
波特率是一样的,只是离线时有较大毛刺:最小10v,最大15v,应该在合理的范围之内。
如果真是由于该毛刺引起的,那毛刺又是从哪来的呢?
在线时是没有毛刺的,给max232供电的5v电源已经让0.1uf电容滤波了 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 108910
- 性别
- 男
|
问题找到了,是因为地断开了
仿真时通过开发工具是公地的,连线就不是了,所以出问题
谢谢strongchen |
|
|
|
|
|
- UID
- 108910
- 性别
- 男
|
|
|
|
|
|