关键词:TMS320C32,PC机,串行通信,码位倒置
1 引 言
TMS320C32(以下简称C32)是一种高性能的数字信号处理器,它片内有1个串行口,可实现全双工串行通信,PC机也有串行通信接口,但两种串行口的通信协议有很大的不同:
(1)C32是同步方式,PC机是异步方式。C32串行口的帧同步信号线与数据线分开使用,有独立的接收帧同步FSR和发送帧同步FSX,独立的接收数据线DR和发送数据线DX;PC机串行口则没有单独的帧同步,数据与同步在同一根信号线上,接收装置依靠检测起始位实现同步。
(2)C32串行数据传送时字节的高位在前、低位在后,PC机则是低位在前、高位在后。
(3)C32数据传送时,没有起始位,而PC机有起始位、可编程停止位和校验位。
(4)C32支持8位、16位、32位的串行数据传送,而PC机支持5位、6位、7位、8位的数据传送。
在某些应用场合,当C32需要与PC机进行串行通信时,这些接口协议的不同会带来一些麻烦。增加硬件电路,如TI公司的16C754芯片,可以直接实现协议转换。
本人在实践中利用两者通信的特点,设计了一种软件实现TMS320C32与PC机串行通信的方法,下面详细介绍其实现原理。
2 串行通信约定
串行通信约定为:
通信方式:串行异步。接口方式:RS-232。波特率:38400bit/s。数据字符长度:8位。起始位:1位。停止位:2位。无校验位。
3 电路连接
C32使用串行口0,PC机使用串行口A。串行通信的电路连接见图1。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)