阅读:3812回复:8
TL16c754扩展串口
我现在调TL16C754,每次一次性发送超过26个字符时,必定乱码。如果我把两端短起来,自发自收是正常的。外部串口发过来接收不正常,发送给外部串口是正常的。晶振正常。请问大家有何建议?
|
|
沙发#
发布于:2009-08-07 20:57
你量一下发送与接收的波形,
还有两边的配置是否一致等。 |
|
|
板凳#
发布于:2009-08-09 22:34
谢谢版主!我们的示波器没那么大量程,估计不好量。两边配置一样的。发过来的波形应该没问题,16c554驱动接收是正常的,现在去的在554上改的,就加了几个寄存器的初始化,而且大部分加强功能都关了,只是设了fifo的触发深度。文档看了两天了,寄存器改了又改,一点没改观。还有一个重要线索:有一个芯片在波特性38400以下时,接收正常。如果CE端为57600,PC也为57600,接收就不正常了,PC再改为56000竟然接收又正常了。115200不管怎样都不正常。前面的结果是第一个芯片的结果,后来怕芯片有问题换了一块,结果低到4800的波特率都接收不正常。
唉,是在找不到头绪。TL16c754好像没人用嘛 |
|
地板#
发布于:2009-08-17 17:17
楼主能交流下么?
我在做752B的驱动,接收老有问题,查询和中断方式都不作用! |
|
地下室#
发布于:2009-08-19 15:52
可以啊,752应该和754一样把,就是少两通道。查询方式也不行?波特率设对没?波特率不对会产生各种奇怪问题。
|
|
5楼#
发布于:2009-08-19 20:04
回 2楼(kuronca) 的帖子
从你这个现象上看应该是波特率配的不对。可以用示波器同时量一下TX与RX线,并且两边同时发0101这样的数据,这样就可以对比出波特率是否不对了。 |
|
|
6楼#
发布于:2009-08-20 12:20
我将波特率寄存器打出来了,是我想配的值(当然算的因子是对的)。现在对外发也是正常的,就是收外面的不正常。不过,下午试试你的方法看看。
|
|
7楼#
发布于:2009-08-21 14:12
TL16c754最高波特率是不是56000@1.8432Mhz?
|
|
8楼#
发布于:2009-09-01 09:41
好像是的,高于56000就接收多了会乱码
现在换了款芯片就OK了 |
|