UART中还有Modem控制寄存器(MClR)和Modem状态寄存器(MSR),它们用于控制一些信号引脚,能把UART的工作状态通过硬件的方式表达出来。
2.4部分LIART汇编编程
测试程序:
ST #0x55,*SP(var_reg) ;用来确定LJART设备是存在的
PORTW*SP(vat_reg),ADDR_SPR
PORTR ADDR_SPR.*SP(vaLr_reg)
LD *SP(var_reg),A
SUB #0x55,A,B
BC rs232_no_errclr,BEQ
设置特率程序:
ST #0x83,*SP(vaL_reg)
PORTW*SP(var_reg),ADDK_LCR
ST #0xOO,*SP(var_reg) ;设置波特率为9600
PORTW*SP(var_reg),ADDR_DIV_MSB
ST #0x18,*SP(van_reg)
PORTW*SP(vaLreg),ADDR_DUV_LSB
ST #0x03,*SP(var_reg)
PORTW*SP(var_reg).ADDR_LCR 3 总 结
利用软件模拟的方法,缺点是DSP将长时间处于对IJART的中断和处理中,无法全速参与运算,而且占用了外部中断0和一个定时器(有些TMS320C54XDSP只有一个定时器);优点是在DSP和带UART的外设之间除了电平转换部分外不需要另外的硬件,可以节约产品的成本。利用外部接口芯片组的方法,缺点是增加了额外的硬件开销,从而增加了产品成本;优点是收发数据快,可以和数据处理同步进行,能够实现系统的实时性。