CAN总线控制器与DSP的接口
2.2 TMS320VC5402 DSP的I/O时序
TMS320VC5402与TMS320LF2407一样,用IS作为I/O空间选择信号,不同的地方是I/O空间有专用的I/O设备选通信号IOSTRB和通用的读写信号R/W,而不设读选通信号RD和写选通信号WR,其时序如图5和图6所示。
2.3 DSP的I/O时序分析
I/O的输入或输出工作周期一般在两个机器周期内完成,在此期间,IS信号和地址总线一直保持有效。对于TMS320LF2407,I/O选通信号STRB发生在第一个机器周期有效之后并持续一个机器周期以上,RD和WE有效时数据有效。对于TMS320VC5402,I/O设备选通信号IOSTRB的低电平有效发生在延迟了半个机器周期的上升沿到下一个机器周期的上升沿,持续一个机器周期,数据有效发生在第二个机器周期内。R/W读写信号在输入周期内一直保持为“1”,在输出周期一直保持为“0”,仅起到控制数据流的方向作用。以上分析期,则每次I/O操作均延长一个机器周期,即需要三个机器周期完成I/O操作(等待周期时序从略)。
3 CAN控制器与DSP的接口设计方法
从以上分析可分看到,TMS320系列DSP没有提供与SJA1000 CAN控制器的直接接口信号,以SJA1000的INTEL方式为例,为了使TMS320系列DSP满足SJA1000的接口信号要求,可以从以下几点进行设计。
3.1 地址数据复用线的设计
将DSP的数据线D0~D7作为CAN的地址/数据复用线,用DSP的数据线去选择CAN的内部端口和传送数据。
3.2 地址有效信号ALE的产生
对于TMS320LF2407,用地址线A0、写选通信号WR和端口选通信号STRB的逻辑组合产生DSP的ALE信号,对于TMS320VC5402,则用地址线A0、I/O端口选通信号IOSTRB的逻辑组合产生ALE信号。
3.3 读写信号的产生
对于TMS320LF2407,用读信号和A0的逻辑组合产生SJA1000的读选通信号,用写信号和A0的逻辑组合产生SJA1000的写选通信号。对于TMS320VC5402,则用A0、IOSTRB和R/W的逻辑组合产生SJA1000的读和写选通信号。逻辑关系如表2所示。
表2 TMS320LF2407和TMS320VC5402与SJA1000接口逻辑
3.4 片选信号的产生
《CAN总线控制器与DSP的接口(第2页)》