异步串行通信模块TL16C550在电子白板中的应用
3TMS320C5509与PC机的硬件电路设计 4 软件设计 5 实验数据 6 结束语
TMS320C5509利用TL16C550与PC机进行串行通信的硬件电路如图2所示,图中TL16C550异步通信接口工作在3.3 V或5 V下,完成数据的串行传输和设定波特率等功能,本系统TL16C550按照设定的波特率9 600与PC机进行双向串口通信。图中TL16C550的片内寄存器选择线A0~A2与TMS320C5509的地址线A0~A2相连。用于选择要写入或读出TL16C550的寄存器。TL16C550的数据线D0~D7直接与TMS320C5509的数据D0~D7相连,实现数据的双向传输;TL16C550的片选信号CS0、CS1直接与高电平相连,与TMS320C5509的相连,当为低电平TL16C550被选通;TL16C550的读使能引脚为、RD2,图中TL16C550的RD2接地,即当为高电平且TL16C550被选中时才能读取数据;TL16C550的写使能引脚为、WR2,图中TL16C550的WR2接地,即当为高电平且TL16C550被选中时才能向TL16C550写数据;TL16C550的外部时钟输入输出引脚XIN、XOUT外接的是3.686 4 MHz的晶振。为了满足本TMS320C55509以波特率为9 600与PC机进行串行通信,因此高位除数寄存器DLM选取00H,低位除数寄存器DLL选取为18H;TL16C550串行输入引脚SIN和串行输出引脚SOUT分别接到MAX232的R20UT和T1IN,主要完成将输出的0~3.3 V电平转换成异步串口的工作电平,以完成RS-232接口电平转换功能。
本文以TMS320C5509为研究对象,利用TL16C550异步串口通信芯片实现DSP与PC机之间的串口通信。在软件编程上考虑到TL16C550芯片的初始化和通信协议,主要任务是设置串行通信数据长度、停止位、奇偶校验位、波特率、中断使能等,以实现串口通信。具体设计流程图如图3所示。
TL16C550初始化C语言程序如下:
根据系统设计要求须将由DSP信号处理系统得到的延时信息通过串口传输到PC机,再通过编写的应用软件实现对笔迹的描述,利用上述方法实现TM320C5509与PC机的串口通信,实验数据如图4所示。得到的实验数据准确、稳定,通过计算可以得到信号笔的定位信息,实验证明利用异步通信模块TL16C550实现TMS320C5509与PC机之间的串口通信的方法准确有效。
TMS320C5509这款DSP芯片具有高性能、低功耗等优点在数字信号处理中得到了广泛应用。利用TI公司的异步串行通信模块TL16C550实现TMS320C5509与PC机之间的串口通信,具有传输稳定性高、接口简单等优点,通过实验证实该系统运行良好。
电子白板 应用 TL16C550 模块 串行 通信 异步 相关文章:
- 那些经典的过流保护电路应用举例(12-09)
- 便携应用的电源管理挑战(12-09)
- 技术解析:单片机应用系统的可靠性设计(12-09)
- 多路输出开关电源的设计以及实际应用原则(12-09)
- 变频电源分类及其应用领域详细介绍(12-08)
- 浅析工业领域对UPS电源的应用要求(12-08)