CAN总线控制器与DSP的接口.docx

上传人:b****5 文档编号:8338519 上传时间:2023-01-30 格式:DOCX 页数:9 大小:112.57KB
下载 相关 举报
CAN总线控制器与DSP的接口.docx_第1页
第1页 / 共9页
CAN总线控制器与DSP的接口.docx_第2页
第2页 / 共9页
CAN总线控制器与DSP的接口.docx_第3页
第3页 / 共9页
CAN总线控制器与DSP的接口.docx_第4页
第4页 / 共9页
CAN总线控制器与DSP的接口.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

CAN总线控制器与DSP的接口.docx

《CAN总线控制器与DSP的接口.docx》由会员分享,可在线阅读,更多相关《CAN总线控制器与DSP的接口.docx(9页珍藏版)》请在冰豆网上搜索。

CAN总线控制器与DSP的接口.docx

CAN总线控制器与DSP的接口

CAN总线控制器与DSP的接口

类别:

单片机/DSP 阅读:

1432

 

来源:

电子技术应用作者:

廖传书李崇

摘要:

讨论了CAN总线控制器与DSP之间的接口,介绍了流行的CAN控制器芯片SJA1000和TMS320系列DSP芯片的接口时序,并给出了它们的接口方法和电路。

关键词:

CAN控制器DSP时序接口电路现场总线是一种开放式、数字化、多点通信的控制系统局域网络,是当今自动化领域中最具有应用前景的技术之一。

CAN总线是现场总线中的应用热点,CAN总线支持分布式控制和适时控制的串行通信网络。

由于CAN总线具有通信速率高、开放性好、报文短、纠错能力强以及控制简单、扩展能力强、系统成本低等特点,越来越受到人们的关注。

基于CAN总线的CAN控制器具有完成CAN总线通信协议所要求的全部必要功能,因此CAN控制器与其它微处理器的接口成为设计CAN总线系统的首要工作。

当前已有一些微处理器将CAN控制器嵌入到系统之中,成为在片的策处理器,例如,P8XC592(其内核即为80C51的CPU),MCS96系列中的87C196CA、87C196CB,TMS320系列中的在片CAN微控制器TMS320LF2407、TMS320F2810/F2812,但是仍有大量人们比较熟悉的微处理器并不带有CAN控制器。

本文讨论这些微处理器与CAN控制器的接口问题,重点介绍CAN控制器与TMS320系列DSP的接口方法和接口电路。

1CAN控制器接口信号和时序

CAN控制器(以PCX82C200或SJA1000为例)提供的微处理器的接口信号主要有AD0~AD7共8根地址数据线和ALE、CS、RD、WR、RST、MODE、RESET和INT,控制器的数据和地址分时复用线,其中MODE为接口方式选择信号,可选用INTEL方式或MODTOROLA方式。

不同方式下引脚定义如表1,接口时序如图1和图2所示。

表1SJA1000引脚定义

引脚符号

INTEL(MODE=Vdd)

MOTOROLA(MODE=Vss)

ALE

ALE

AS

RD

RD

E

WR

WR

RD/WR从引脚定义和时序关系可知CAN控制器提供了与INTEL方式和MOTOROLA方式的直接接口信号,其中INTEL方式对于目前流行的51/96系列单片机来说提供了方便快捷的直接接口设计。

2DSP的接口信号和时序

DSP芯片以TI公司生产TSM320系列产品为国内的主流产品,TSM320系列产品至今已经历了若干代,有'C1X'、'C2X、'C2XX、'C5X、'C54X、'C62X等定点DSP,有'C3X、'C4X、'C67X等浮点DSP和'C8X多处理器DSP。

DSP采用了先进的哈佛结构,内部采用多总线结构和流水线的工作方式,从而大大地提高了系统的运行速度和数字信号处理能力,DSP的指令执行时间在ns数量级,内部程序和数据存储器目前已达几十K字,并带有内部的硬件乘法器,这些都有DSP提供了广阔的应用空间。

DSP芯片的片外引脚一般采用地址线和数据分离的设计方法,不再使用地址数据分时复用线,也没有ALE地址有效信号,这样就给CAN控制器与DSP的接口带来一定困难,且不同的DSP芯片外部引脚和时序也略有区别。

要设计CAN控制器与DSP的接口,首先必须讨论一下DSP的时序,下面以DSP中较流行的TMS320LF2407和TMS320VC5402为例进行讨论。

2.1TMS320LF2407DSP的I/O时序

DSP的存储器分为三个空间:

程序存储器空间、数据存储器空间和I/O空间。

I/O空间有专用的输入指令PORIR和输出指令PORTW以及专用的I/O空间选择信号IS,TMS320LF2407的I/O信号与存储器操作信号复用,它们是存储器和I/O设备选通信号STBR、写选通信号WR、读选通信号RD和读写信号R/W,TMS320LF2407的I/O时序如图3和图4所示。

2.2TMS320VC5402DSP的I/O时序

TMS320VC5402与TMS320LF2407一样,用IS作为I/O空间选择信号,不同的地方是I/O空间有专用的I/O设备选通信号IOSTRB和通用的读写信号R/W,而不设读选通信号RD和写选通信号WR,其时序如图5和图6所示。

2.3DSP的I/O时序分析

I/O的输入或输出工作周期一般在两个机器周期内完成,在此期间,IS信号和地址总线一直保持有效。

对于TMS320LF2407,I/O选通信号STRB发生在第一个机器周期有效之后并持续一个机器周期以上,RD和WE有效时数据有效。

对于TMS320VC5402,I/O设备选通信号IOSTRB的低电平有效发生在延迟了半个机器周期的上升沿到下一个机器周期的上升沿,持续一个机器周期,数据有效发生在第二个机器周期内。

R/W读写信号在输入周期内一直保持为“1”,在输出周期一直保持为“0”,仅起到控制数据流的方向作用。

以上分析期,则每次I/O操作均延长一个机器周期,即需要三个机器周期完成I/O操作(等待周期时序从略)。

3CAN控制器与DSP的接口设计方法

从以上分析可分看到,TMS320系列DSP没有提供与SJA1000CAN控制器的直接接口信号,以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所示。

表2TMS320LF2407和TMS320VC5402与SJA1000接口逻辑

TMS320LF2407

TMS320VC5402

SJA1000

A0

STRB

R/W

WE

A0

IOSTRB

R/W

ALE

WE

RD

1

0

0

X

1

0

0

1

1

1

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

0

1

0

1

03.4片选信号的产生

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

从以上设计思想可以看到,这种方法是将DSP的数据线改为适应CAN控制器的数据地址线。

为此将DSP的A0作为地址数据选择线。

A0=1时,地址有效;A0=0时,数据有效。

即用奇数地址选择端口,用偶数地址传送数据。

同时,通过信号的逻辑组合,在地址有效期间不产生读写信号,而是产生满足CAN的地址有效信号ALE;在数据有效期间产生满足CAN的读和写逻辑信号时序。

4CAN与DSP的接口电路

以TMS320VC5402与SJA1000芯片为例设计的接口电路如图7所示。

图中,用一片GAL16V8B作为接口逻辑转换电路。

为突出接口电路,其它部分从略。

用FM书写的设计文件如下:

GAL16V8B

INTERFACE

CHSHAPR19,20002

DECODER

NCNCISIOSTRBA0RWA14A15

NCGND

NCNCCSWRRDALENCNCNCVCC

CS=A15*A14*IS

ALE=A0*IOSTRB*R/W

RD=A0*IOSTRB*R/W

DESCRIPTION

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1