摘要:分析了数字信号处理器TMS320C6416和CAN控制器SJAl000的接口时序。给出了基于复杂可编程逻辑器件EPM7512的DSP数字信号处理器和CAN控制器之间的接口电路,同时给出了详细的软硬件实现方法。
关键词:TMS320C6416;SJAl000;CPLD;接口电路
O 引言
CAN总线是现场总线中的一个应用热点,可支持分布式控制和适时控制的串行通信网络。由于CAN总线具有通信速率高、开放性好、报文
短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,因而其应用越来越受到人们的关注。基于CAN总线的CAN控制器具有完成CAN
总线通信协议所要求的全部必要功能,因此,CAN控制器与其它微处理器的接口已成为设计CAN总线系统的首要工作。目前已有一些微处理器将CAN控制器嵌入到系统之中,但是,仍有大量人们比较熟悉的微处理器并不带有CAN控制器。为此,本文介绍了CAN控制器SJAl000与DSP芯片TMS320C6416的接口电路。
SJAl000是符合CAN2.0B标准的CAN通信控制器,该器件具有完成高性能通信协议所要求的全部特性,同时具有下列特性:
◇可连接各种微控制器接口;
◇取决于报文标志符的总线访问优先权;
◇强有力的错误处理能力;
◇可组态总线接口;
◇带有位填充功能的非归零编码/解码;
◇输出驱动器状态可编程。
TMS320C6416是一款高性能DSP数字信号处理器。它基于C64x核心架构,并集成了丰富的外围设备和接口,最高主频可达到1.0GHz。TM-S320C6416以高速的处理能力和出色的接口能力,已广泛用于当今技术的各个领域。
1 TMS320C6416与SJAlOOO的接口设计
1.1 INTEL方式下SJAl000的读写时序
INTEL方式下,SJAl000的读、写时序图如图1所示。
在INTEL方式下读写SJAl000时,其地址和数据是分时传送的,地址在前,数据在后。ALE为高时,为地址总线周期;ALE为低电平,同时
也为低时,为数据总线周期。为低时,为读数据;为低时,为写数据。
1.2 TMS320C6416的读写时序
数字信号处理器TMS320C6416的读写时序如图2所示。
TMS320C6416的数据线和地址线是分开的,而SJAl000的数据线和地址线是复用的。所以TMS320C6416不能与SJAl000直接对连,而必须将数据和地址线进行转换后才能连接。