您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术CAN总线控制器与DSP的接口(二) 正文
CAN总线控制器与DSP的接口(二)

CAN总线控制器与DSP的接口(二)

点击数:7174 次   录入时间:03-04 12:00:35   整理:http://www.55dianzi.com   DSP/FPGA技术
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所示。
 

          TMS320LF2407     A0   STRB    R/W    WE     1    0     0    X     0    0     0    0     0    0     1    1             TMS320VC5402      A0    IOSTRB     R/W      1      0      0      0      0      0      0      0      1               SJA1000     ALE     WE      RD      1     1      1      0     0      1      0     1      0

                                      表2 TMS320LF2407和TMS320VC5402与SJA1000接口逻辑

    3.4 片选信号的产生

    用DSP的I/O空间选通信号IS和高位地址的译码信号的逻辑组合产生CAN的片选CS

    从以上的设计思想可以看到,这种方法是将DSP的数据线改为适应CAN控制器的数据地址线。为此将DSP的A0作为地址数据选择线。A0=1 时,地址有效;A0=0时,数据有效。即用奇数地址选择端口,用偶数地址传送数据。同时,通过信号的逻辑组合,在地址有效期间不产生读写信号,而是产生满足CAN的地址有效信号ALE;在数据有效期间产生满足CAN的读和写逻辑信号时序。

    4 CAN与DSP的接口电路

    以TMS320VC5402与SJA1000芯片为例设计的接口电路图略(详见《电子技术应用》2002.11)。图中,用一片GAL16V8B作为接口逻辑转换电路。为突出接口电路,其它部分从略。用FM书写的设计文件如下:

    GAL16V8B
    INTERFACE
    CH SH APR 19. 2002
    DECODER

    NC NC IS IOSTRB A0 RW A14 A15
     NC  GND
    NC NC CS WR RD ALE NC NC NC VCC

    CS=A15*A14  *IS
    ALE=A0*IOSTRB*R/W
    RD=A0*IOSTRB*R/W
    WR=A0*IOSTRB*R/W
    DESCRIPTION

摘编自《电子技术应用》




本文关键字:控制器  接口  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术