发现每次进入中断的时候总会进入 “接收线路状态”这个里面,再读取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
热门产品 :
CH32V317: 互联型青稞RISC-V MCU