请教CH438Q通信异常的问题

发现每次进入中断的时候总会进入  “接收线路状态”这个里面,再读取LSR返回值是  F9

把TXD和RXD短接,debug情况下发现能自发自收。

想问一下是否因为寄存器设置有问题呢?基本上参考的就是官方的范例:

下面是各种寄存器的值,前一组是复位之后的,后面一组是初始化之后的:

DLAB=0的时候读取的值

[11:00:41.721]收←◆current test serilnum: 56 

IER: 00

IIR: 01

LCR: 00

MCR: 00

LSR: 60

MSR: 00

FCR: 01

PBR: 01


[11:00:41.770]收←◆current test serilnum: 56 

IER: 05

IIR: c1

LCR: 03

MCR: 0b

LSR: 60

MSR: 00

FCR: c1

PBR: 01


问题已解决,RST复位时间不够长导致寄存器读写都没有问题,但是会造成通讯的波特率不对,非常感谢贵公司工程师的鼎力相助。


只有登录才能回复,可以选择微信账号登录