TL16C550的片内寄存器选择线与TMS320VC5402的地址线A0~A2相连。当TL16C550的片选信号CS0、CS1为高电平,为低电平时,TL16C550被选中。CS0、CS1直接与高电平相连,则与TMS320VC5402的相连,从而避免与外部其他I/O口发生冲突。РTL16C550的读信号为、RD2。当为低电平或RD2高电平,且TL16C550被选中时,可进行读操作。写信号为、WR2, 当为低电甲或WR2为高电平,且 TL16C550被选中时,可进行写操作。TL16C550的 RD2、WR2直接与地连接(无效状态); TMS320VC5402的、R/通过或门与TL16C550的连接;TMS320VC5402的R/与同或后,连接至。Р当TL16C550的XI N引脚和XOUT引脚间外接3.072MHZ晶体振荡器时, TMS320VC5402以9600波特率与PC机通信,根据波特率=基准时钟频率/ (16 x波特率因子),所以波特因子寄存器的低位设置为20H,高位设置为00H。TL16C550的中断请求信号INTRPT直接连接至TMS320VC5402的外部中断。РTL16C550的SIN引脚为串行数据输入引脚,SOUT为串行数据输出引脚。这两条信号线连接到MAX232上,S电平与RS232电平的转换。由于MAX232可以直接接收3.0V~5.5V的电压信号,所以可接收TL16C550的3.3V的电压信号,但是MAX232的输出电压为5V,所以其输出信号必须经过电阻分压才能送至TL16C550。Р4.2 软件设计Р本系统软件设计包括PC机、TMS320VC5402以及TL16C550的初始化和通信协议。初始化过程主要是设置所需参数。这些参数包括串口通信时数据位数、停止位数、奇偶校验等。另外,还需设置发送和接收的波特率以及中断方式。串行通信主程序流程图如图4.1所示。