首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哈工大DSP精品讲义!!!(连载)

CAN协议一般用来管理控制器、传感器、执行器和人机接口之间的数据传输;使用双绞线,给用户提供了一种低成本的系统连网方案。

由于协议本身的优点,总线上的数据绝对不会发生冲突、数据遗失等现象,使得CAN广泛用于环境恶劣的工业现场和自动化生产线。

LF24xx系列DSP控制器作为第一个具有片上CAN控制模块的DSP芯片,给用户提供一个设计分布式或网络化运动控制系统的无限可能。LF240X配置了一个符合CAN2.0B协议的CAN模块。

CAN总线是一种多主总线,通信介质可以是绞线、同轴电缆或光导纤维,通信速率可达1Mbps,通信距离可达10km。

CAN协议的个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,使网络内的节点个数在理论上不受限制。由于CAN总线具有较强的纠错能力,支持差分收发,因而适合高干扰环境,并具有较远的传输距离。 CAN协议对于许多领域的分布式测控是很有吸引力的,目前CAN已成为IS011898标准,其特性如下:

(1)CAN是一种有效支持分布式控制和实时控制的串行通信网络。

(2)CAN协议遵循ISO/OSI模型,采用了其中的物理层数据链路层与应用层。

(3)CAN可以多主模式工作,本质上也是—种CSMA/CD方式,网络上任意一个节点均可以在任意时刻主动地向网络上的其它节点发送信息,而不分主从,节点之间的优先级之分,因而通信方式灵活。

(4)CAN采用非破坏性位仲裁技术,优先级发送,可以大大节省总线冲突仲裁时间,在重负荷下表现出良 好的性能。

(5)CAN可以点对点、一点对多点(成组)及全局广播等几种方式传送和接收数据。

(6)CAN的直接通信距离最远可达10km(传输速率为5Kbps);最高通信速率可达1Mbps(传输距离为40m)。

(7)CAN上的节点数实际可达110个。

(8)CAN数据链路层采用短帧结构,每一帧为8个字节易于纠错。可满足通常工业领域中控制命令工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。

(9)CAN每帧信息都有CRC校验及其它检错措施,有效地降低了数据的错误率。

(10)CAN节点在错误严重的情况下,具有自动关闭的功能,使总线上其它节点不受影响。


(11)信号调制解调方式采用NBZ(非归零)编码解码方式,并且采用插入填充位(位填充)技术。

(12)数据位具有支配“0” (Dominant bit)和退让“1”

(Recessive bit)两种逻辑值,采用时钟同步技术,具有硬件自同步和定时时间自动跟踪功能CAN协议支持用于通信的4种不同的帧类型:

* 数据帧:从发送节点到接收节点传送数据。

* 远程帧:通过一个节点,使用相同的标志符请求一个数据帧的发送。

* 错误帧:在总线检测错误时,任意一个节点所发送的帧。

* 错误帧:在总线检测错误时,任意一个节点所发送的帧。

* 过载帧:在前面的和后面的数据帧之间提供一个额外的延时。

CAN标准数据帧包含44到108位,而CAN扩展数据帧包含64到128位,另外,多达23个填充位可以插入到一个标准的数据帧中,多达28个填充位可以插入到扩展数据帧中,这要根据数据流的代码来定。数据帧的最大长度为131位,扩展数据帧的最大长度为156位。

* 帧的起始;

* 包含标志符和被发送信息类型的仲裁域:

* 包含数据位数的控制域;

* 多达8个字节的数据;

* 循环冗余检查(CRC);

* 应答;

* 帧的结束

CAN总线所具有的卓越性能、极高的可靠性,设计独特,特别适合工业设备测控单元相连。因此,备受工业界的重视,并已被公认为工业界最有前途的现场总线之一。

* 帧的结束

CAN总线所具有的卓越性能、极高的可靠性,设计独特,特别适合工业设备测控单元相连。因此,备受工业界的重视,并已被公认为工业界最有前途的现场总线之一。

CAN总线一般用双绞线,传输速率取绝于总线长度,总线长度小于40m时,传输速率可达1Mb/s。

CAN总线的连接如下图所示,DSP需要通过一个CAN收发器连接到CAN总线上。

片内CAN模块

RXD TXD

CAN收发器

SN75LBC031

CAN_H

CAN总线

CAN_L

看看楼主的连载

第11章 看门狗(WD)定时器

看门狗(WD)定时器外设监视软件和硬件的运行,在CPU混乱时如软件进入死循环或跑飞)完成系统的复位,从而提高CPU的可靠性。

1.1 看门狗定时器概述

看门狗(WD)定时器结构框图见下页,所有寄存器都是8位宽度。具有如下特征:

(1) 8位WD计数器,作用是在上溢时产生一个系统复位信号。

(2) 6位的自行计数器,用于WD预定标,共6种选择。

(3) 一个WD复位密钥(WDKEY)寄存器。当一个55h值后紧随着一 个AAh值写入WDKEY时,则WD计数器清零,当正确的值写入时, 则产生一个复位信号。

(4) 3个WD检验位。若WD定时器失效,则启动系统复位。

(5) 一旦系统复位后,WD定时器就自动启动。


WDCLK WD预定 8位WD

标选择 计数器

系统复

WD复位 55+AA 判断 位请求

关键字

寄存器 探测器 逻辑

WD检验

11.2 WD操作

11.2.1 WD的时钟

看门狗(WD)定时器的时钟WDCLK是一个低频时钟,WDCLK由CPU的输出时钟CLKOUT提供。WDCLK=CLKOUT/512

11.2.2 定时器的悬挂

因为WDCLK的时钟是由CLKOUT分频产生的,当CPU被挂起时(即CPU进入HALT低功耗模式),WDCLK被停止。

11.2.3 WD控制寄存器

共有3个寄存器控制着WD的操作:

(1) WD计数寄存器(WDCNTR)—用来保存WD计数器的值。

位7-0:数据值。这些只读位包含了8位WD计数器的值,向该计数器写无效。向WD复位关键字寄存器写入正确的序列会清除 WDCNTR并且可阻止系统复位,但是并不会清除自行计数器。

(2) WD复位关键字寄存器(WDKEY)— 当一个55h值后紧随写入一 个AAh值,则清除WDCNTR。任何其他值都会引起系统复位。位7-0:数据值。这些只写数据位包含了8位复位关键字值,

(3) WD定时器控制寄存器(WDCR) —包含用于看门狗配置的如下控制位:WD禁止位;WD标志位;WD检验位 (3个);WD预定标选择位(3个)。

(3) WD定时器控制寄存器(WDCR) —包含用于看门狗配置的如 下控制位:WD禁止位;WD标志位;WD检验位 (3个);WD预定 标选择位(3个)。

返回列表