TMS320F2833x,,2823x
增增强强型型局局控控制制器器域域网网 (eCAN)
Reference Guide
Literature Number: ZHCU039
January 2009
内内容容
2
3
2.1
4
5
Preface ....................................................................................................................................... 6
CAN 概概述述 .......................................................................................................................... 10
1
1.1 特性 ...................................................................................................................... 10
1.2 方框图 ................................................................................................................... 11
eCAN 与其他 TI CAN 模块兼容 ...................................................................................... 11
1.3
CAN 网网络络和和模模块块 ................................................................................................................. 12
CAN 协议概述 .......................................................................................................... 12
eCAN 控控制制器器概概述述 ............................................................................................................... 13
3.1 标准 CAN 控制器 (SCC) 模式 ........................................................................................ 14
3.2 内存映射 ................................................................................................................ 15
eCAN 控制和状态寄存器 .............................................................................................. 18
3.3
消消息息对对象象 ............................................................................................................................ 19
消消息息邮邮箱箱 ............................................................................................................................ 19
5.1 发送邮箱 ................................................................................................................. 23
5.2 接收邮箱 ................................................................................................................. 24
CAN 模块运行在正常配置中 .......................................................................................... 24
5.3
eCAN 寄寄存存器器 ..................................................................................................................... 25
邮邮箱箱使使能能寄寄存存器器 (CANME) ..................................................................................................... 25
邮邮箱箱方方向向寄寄存存器器 (CANMD) .................................................................................................... 26
发发送送请请求求设设置置寄寄存存器器(CANTRS) .............................................................................................. 27
传传输输请请求求-复复位位寄寄存存器器((CANTRR)) ......................................................................................... 28
传传输输确确认认寄寄存存器器((CANTA)) .................................................................................................. 29
中中断断确确认认寄寄存存器器((CANAA)) .................................................................................................. 30
接接收收消消息息等等待待寄寄存存器器((CANRMP)) ......................................................................................... 31
接接收收信信息息丢丢失失寄寄存存器器((CANRML)) .......................................................................................... 32
远远程程帧帧等等待待寄寄存存器器((CANRFP)) ............................................................................................. 33
9.1 远程帧的处理 ........................................................................................................... 33
10 全全局局接接受受屏屏蔽蔽寄寄存存器器((CANGAM)) ......................................................................................... 35
11 主主控控制制寄寄存存器器 (CANMC) ....................................................................................................... 36
11.1 CAN 模块在 SUSPEND(中止)时工作 ............................................................................ 37
12 位位-时时序序配配置置寄寄存存器器((CANBTC)) ............................................................................................ 38
13 错错误误和和状状态态寄寄存存器器((CANES)) ............................................................................................... 40
CAN 错错误误计计数数寄寄存存器器((CANTEC/CANREC)) ........................................................................... 42
14
15 中中断断寄寄存存器器 ......................................................................................................................... 43
15.1 全局中断标志寄存器(CANGIF0/CANGIF1) ...................................................................... 43
15.2 全局中断屏蔽寄存器 (CANGIM) ...................................................................................... 45
15.3 邮箱中断屏蔽寄存器(CANMIM) ...................................................................................... 48
15.4 邮箱中断级别寄存器(CANMIL) ................................................................................... 49
16 写写覆覆盖盖保保护护控控制制寄寄存存器器((CANOPC)) ....................................................................................... 50
eCAN I/O 控控制制寄寄存存器器 (CANTIOC,,CANRIOC) ......................................................................... 51
17
1
1
2
3
4
5
6
7
8
9
2
内容
ZHCU039– January 2009
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
www.ti.com.cn
2
1
18 定定时时器器管管理理单单元元 ................................................................................................................... 53
18.1 时间戳功能 .............................................................................................................. 53
18.2 超时功能 ................................................................................................................ 56
18.3 用户应用程序中 MTOF 0/1 位的运行状态/用法。 .................................................................. 58
19 邮邮箱箱布布局局 ............................................................................................................................ 59
19.1 消息标识符寄存器(MSGID) ........................................................................................ 59
19.2 CPU 邮箱访问 .......................................................................................................... 60
19.3 消息控制寄存器(MSGCTRL) ...................................................................................... 61
19.4 消息数据寄存器 (CANMDL,CANMDH) ............................................................................ 62
20 接接受受滤滤波波器器 ......................................................................................................................... 63
20.1 本地接受屏蔽 (CANLAM) ............................................................................................. 63
eCAN 配配置置 ........................................................................................................................ 65
CAN 模模块块初初始始化化 ................................................................................................................. 65
CAN 位时序配置 ....................................................................................................... 66
1.1
CAN 比特率计算 ....................................................................................................... 67
1.2
1.3 针对75MHz 系统时钟的的位配置参数 ............................................................................... 67
1.4 针对50MHz CAN 时钟的位配置参数 ................................................................................. 68
EALLOW 保护 .......................................................................................................... 69
1.5
配配置置 eCAN 的的步步骤骤 ............................................................................................................... 69
2.1 配置邮箱用于传输 ...................................................................................................... 70
2.2 传输一个消息 ........................................................................................................... 70
2.3 配置邮箱用于接收 ...................................................................................................... 70
2.4 接收一个消息 ........................................................................................................... 71
2.5 过载情况下的处理 ...................................................................................................... 71
远远程程帧帧邮邮箱箱的的处处理理 ................................................................................................................ 71
3.1 从另一个节点请求数据 ................................................................................................ 71
3.2 应答一个远程请求 ...................................................................................................... 72
3.3 更新数据字段 ........................................................................................................... 72
中中断断 .................................................................................................................................. 72
4.1 中断方案 ................................................................................................................. 74
4.2 邮箱中断 ................................................................................................................. 74
4.3 中断处理 ................................................................................................................ 75
CAN 断断电电模模式式 .................................................................................................................. 76
5.1 进入和退出本地断电模式 .............................................................................................. 76
5.2 进入和退出器件低功耗模式的预防措施(LPM) ................................................................... 77
5.3 启用或禁用到 CAN 模块的时钟 ...................................................................................... 77
CAN 控制器模块的外部可能故障模式 ............................................................................... 77
5.4
2
3
4
5
ZHCU039– January 2009
内容
3
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
图图片片列列表表
www.ti.com.cn
eCAN 方框图和接口电路 ................................................................................................. 11
CAN 数据帧 ................................................................................................................ 12
eCAN 模块的架构 ......................................................................................................... 13
eCAN-A 内存映射 ......................................................................................................... 16
eCAN-B 内存映射 ......................................................................................................... 17
邮箱-使能寄存器 (CANME)............................................................................................... 25
邮箱方向寄存器 (CANMD)................................................................................................ 26
发送请求设置寄存器 (CANTRS) ......................................................................................... 27
传输请求-复位寄存器(CANTRR) ..................................................................................... 28
传输确认寄存器(CANTA).............................................................................................. 29
中断确认寄存器(CANAA) ............................................................................................. 30
接收消息等待寄存器 (CANRMP) ........................................................................................ 31
接收信息丢失寄存器(CANRML)...................................................................................... 32
远程帧等待寄存器(CANRFP)......................................................................................... 33
全局接受屏蔽寄存器(CANGAM) ..................................................................................... 35
主控制寄存器(CANMC) ............................................................................................... 36
位-时序配置寄存器(CANBTC) ........................................................................................ 38
错误和状态寄存器(CANES)........................................................................................... 40
发送错误计数器寄存器(CANTEC) ................................................................................... 42
接收错误计数器寄存器(CANREC) ................................................................................... 42
全局中断标志寄存器 0(CANGIF0) ................................................................................... 44
全局中断标志寄存器 1(CANGIF1) ................................................................................... 44
全局中断屏蔽寄存器 (CANGIM) ......................................................................................... 46
邮箱中断屏蔽寄存器(CANMIM) .......................................................................................... 48
邮箱中断级别寄存器(CANMIL) ....................................................................................... 49
写覆盖保护控制寄存器(CANOPC) ................................................................................... 50
TX I/O 控制寄存器(CANTIOC) ....................................................................................... 51
RX I/O 控制寄存器(CANRIOC)....................................................................................... 52
时间戳记数器寄存器(CANTSC) ...................................................................................... 54
消息对象时间戳寄存器(MOTS)....................................................................................... 55
消息对象超时寄存器(MOTO) ......................................................................................... 56
超时控制寄存器(CANTOC) ........................................................................................... 57
超时状态寄存器(CANTOS) ........................................................................................... 58
消息标识符寄存器(MSGID)寄存器 ................................................................................... 59
消息控制寄存器(MSGCTRL) ......................................................................................... 61
DBO=0(CANMDL) 时的消息数据低寄存器 ............................................................................. 62
DBO=0(CANMDH)时的消息数据高寄存器.......................................................................... 62
DBO=1 (CANMDL) 时的消息数据低寄存器 ............................................................................ 62
DBO=1(CANMDH)时的消息数据高寄存器.......................................................................... 62
本地接受屏蔽寄存器 (LAMn) ............................................................................................. 64
初始化序列 ................................................................................................................. 66
CAN 位时序 ................................................................................................................ 67
中断方案 .................................................................................................................... 73
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
4
图片列表
ZHCU039– January 2009
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
www.ti.com.cn
图图表表列列表表
寄存器映射 ................................................................................................................. 18
eCAN 邮箱 RAM 布局..................................................................................................... 20
针对邮箱 (eCAN-A) 的 LAM,MOTS 和 MOTO 的地址 .............................................................. 21
eCAN-B 邮箱 RAM 布局.................................................................................................. 22
针对邮箱 (eCAN-A) 的 LAM,MOTS 和 MOTO 的地址 .............................................................. 23
消息对象运行状态配置 .................................................................................................... 23
邮箱-使能寄存器 (CANME) 字段说明 ................................................................................... 25
邮箱-方向寄存器 (CANMD)字段说明.................................................................................... 26
发送请求设置寄存器 (CANTRS) 字段说明 ............................................................................. 27
传输请求-复位寄存器(CANTRR)字段说明 .......................................................................... 28
传输确认寄存器(CANTA)字段说明................................................................................... 29
中断确认寄存器(CANAA)字段说明................................................................................... 30
接收消息挂等待寄存器(CANRMP)字段说明 ........................................................................ 31
接收信息丢失寄存器(CANRML)字段说明 ........................................................................... 32
远程帧等待寄存器(CANRFP)字段说明 .............................................................................. 33
全局接受屏蔽寄存器 (CANGAM) 字段说明 ............................................................................ 35
主控制寄存器(CANMC)字段说明..................................................................................... 36
位时序配置寄存器(CANBTC)字段描述 .............................................................................. 38
错误和状态寄存器(CANES)字段说明................................................................................ 40
全局中断标志寄存器(CANGIF0/CANGIF1)字段说明 .............................................................. 44
全局中断屏蔽寄存器(CANGIM)字段说明............................................................................ 46
邮箱中断屏蔽寄存器(CANMIM)字段说明............................................................................ 48
邮箱中断级别寄存器(CANMIL)字段说明 ............................................................................ 49
写覆盖保护控制寄存器(CANOPC)字段说明 ........................................................................ 50
TX I/O 控制寄存器(CANTIOC)字段说明 ............................................................................ 51
RX I/O 控制寄存器 (CANRIOC) 字段说明.............................................................................. 52
时间戳记数器寄存器(CANTSC)字段说明 ........................................................................... 54
消息对象时间戳寄存器(MOTS)字段说明 ............................................................................ 55
消息对象超时寄存器(MOTO)字段说明 .............................................................................. 56
超时控制寄存器(CANTOC)字段说明 ................................................................................ 57
超时状态寄存器(CANTOS)字段说明................................................................................. 58
消息标识符寄存器(MSGID)字段说明 ................................................................................ 59
消息控制寄存器(MSGCTRL)字段说明............................................................................... 61
本地接受屏蔽寄存器 (LAMn) 字段说明 ................................................................................. 64
比特率(BT = 15,TSEG1reg=10,TSEG2reg=2,采样点 = 80%) 的 BRP 字段 ................................... 68
实现与一个 15 BT 的不同采样点 ........................................................................................ 68
比特率(BT=10,TSEG1reg=6,TSEG2reg=1,采样点 = 80%)的 BRP 字段 ....................................... 68
使用一个 20 BT 实现不同采样点 ........................................................................................ 68
eCAN 的中断置位/清除 ................................................................................................... 75
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ZHCU039– January 2009
图表列表
5
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
Preface
ZHCU039–January 2009
请请先先阅阅读读
关关于于本本手手册册
本文档描述了增强型局控制器域网 (eCAN) 在F2833x 和 F2823x 器件。
命命名名规规则则
本文档使用以下规则。
• 显示十六进制数时附带一个后缀 h。 例如,以下数字表示十六进制的 40(十进制为 64):40h。
德德州州仪仪器器 (TI) 提提供供的的相相关关文文档档
下列文档描述了 F2833x 和 F2823x 器件和相关外设。 文档副本可在www.ti.com内下载。
数数据据手手册册和和勘勘误误表表—
SPRS439—
《TMS320F28335,TMS320F28334,TMS320F28332,TMS320F28235,TMS320F28234,TMS
320F28232 数字信号控制器 (DSC) 数据手册》包含插脚引线、信号说明、以及针对 F2833x/2823x
器件的电气和时序技术规范。
SPRZ272— 《TMS320F28335,F28334,F28332,TMS320F28235,F28234,F28232 数字信号控制器
(DSC) 芯片勘误表》描述了针对不同芯片版本的报告和用法注释。
CPU 用用户户指指南南—
SPRU430 — 《《TMS320C28x CPU 和和指指令令集集参参考考指指南南》》描述了 TMS320C28x 定点数字信号处理器 (DSP)
的中央处理器 (CPU) 和汇编语言指令。 它还描述了这些 DSP 上可用的仿真功能。
SPRUEO2 — 《《TMS320C28x 浮浮点点单单元元和和指指令令集集参参考考指指南南》》描述了浮点单元且包括用于 FPU 的指令。
外外设设指指南南—
SPRU566 — 《《TMS320x28xx,,28xxx DSP 外外设设参参考考指指南南》》描述了 28x 数字信号处理器 (DSP) 的外设参
考指南。
SPRUFB0 — 《《TMS320x2823x,,2823x 系系统统控控制制和和中中断断参参考考指指南南》》描述了 2833x 和 2823x 数字信号控制
器 (DSC) 的各种中断和系统控制特性。
SPRU812 — 《《TMS3202833x,,2823x,,模模数数转转换换器器 (ADC) 参参考考指指南南》》描述了如何配置和使用片上 ADC
模块,这是一种 12 位管线型 ADC。
SPRU949 — 《《TMS320x2833x,,2823x DSC((数数字字信信号号控控制制器器))外外部部接接口口 (XINTF) 用用户户指指南南》》描述了
XINTF,它是一个非复用异步总线,正如它在器件 2833x 和 2823x 器件上使用的一样。
SPRU963 — 《《TMS320x2833x,,2823x 引引导导 ROM 参参考考指指南南》》描述了引导加载程序(工厂编程的引导加载
软件)的用途和特性并提供了代码示例。 它还描述了器件的片上引导 ROM 的其它内容,并标识了所
有信息在该存储器内的位置。
SPRUFB7 — 《《TMS320x2833x,,2823x 多多通通道道缓缓冲冲串串行行端端口口 (McBSP) 用用户户指指南南》》描述了 2833x 和
2823x 器件上可用的 McBSP。 此 MsBSP 允许一个 DSP 和系统中其它器件间的直接连接。
SPRUFB8 — 《《TMS320x2833x,,2823x 直直接接存存储储器器访访问问 (DMA) 参参考考指指南南》》描述了 2833x 和 2823x 器件
上的 DMA。
6
Preface
ZHCU039– January 2009
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
www.ti.com.cn
德州仪器 (TI) 提供的相关文档
SPRUG04 — 《《TMS320x2833x,,2823x 增增强强型型脉脉宽宽调调制制器器 (ePWM) 模模块块参参考考指指南南》》描述了增强型脉宽调
制器的主要应用领域,包括数字电机控制、开关模式电源控制、UPS(不间断电源)和其它形式的电
力转换。
SPRUG02 — 《《TMS320x2833x,,2823x 高高分分辨辨率率脉脉宽宽调调制制器器参参考考指指南南》》 描述了到脉宽调制器 (HRPWM)
的高分辨率扩展的操作。
SPRUFG4 — 《《TMS3202833x,,2823x 增增强强型型捕捕捉捉 (eCAP) 模模块块参参考考指指南南》》描述了增强型捕捉模块。 它包
括模块描述和寄存器。
SPRUG05 — 《《TMS320x2833x,,2823x 增增强强型型正正交交编编码码器器脉脉冲冲 (eQEP) 模模块块参参考考指指南南》》描述了 eQEP 模
块,在高性能运动和定位控制系统中,该模块用于与线性或旋转增量编码器连接,来从一个旋转机器
中获取位置、方向和速度信息。 它包括模块描述和寄存器。
SPRUEU1 — 《《TMS3202833x,,2823x 增增强强型型控控制制器器局局域域网网络络 (eCAN) 参参考考指指南南》》描述了在电噪音环境下
使用已设立的协议与其他控制器进行串行通信的 eCAN。
SPRUFZ5 — 《《TMS320x2833x,,2823x 串串行行通通信信接接口口 (SCI) 参参考考指指南南》》描述了一个通常称为 UART 的
SCI,一个两线制异步串行端口。 SCI 模块支持 CPU 与其它使用标准非归零 (NRZ) 码格式的异步外
设之间的的数字通信。
SPRUEU3 — 《《TMS320x2833x、、2823x DSC 串串行行外外设设接接口口 (SPI) 参参考考指指南南》》描述了 SPI,一种高速同步
串行输入/输出 (I/O) 端口,它允许按照已编程的位传输速率将具有已设定长度的串行位流(1 到 16
位)移入或移出器件。
SPRUG03 — 《《TMS320x2833x,,2823x 内内部部集集成成电电路路模模块块 (I2C) 参参考考指指南南》》描述了内部集成电路 (I2C) 模
块的特性和操作。
工工具具指指南南—
SPRU513 — 《《TMS320C28x 汇汇编编语语言言工工具具 v5.0.0 用用户户指指南南》》描述了用于 TMS320C28x 器件的汇编语言
工具(用于开发汇编语言代码的汇编程序和其它工具)、汇编器指令、宏、通用目标文件格式、和符
号调试指令。
SPRU514 — 《《TMS320C28x 优优化化 C/C++ 编编译译器器 v5.0.0 用用户户指指南南》》描述了 TMS320C28x™ C/C++ 编译
器。 此编译器接受 ANSI 标准 C/C++ 源代码,并为 TMS320C28x 器件生成 TMS320 DSP 汇编语言
源代码。
SPRU608 — 《《TMS320C28x 指指令令集集模模拟拟器器技技术术概概览览》》描述了用于 TMS320C2000 IDE 的 Code
Composer Studio 内提供的模拟器,此模拟器能够模拟 C28x™ 内核的指令集。
SPRU625 — 《《TMS320C28x DSP/BIOS 5.32 应应用用编编程程接接口口 (API) 参参考考指指南南》》描述了使用 DSP/BIOS 进行
的开发。
ZHCU039– January 2009
请先阅读
7
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated
Reference Guide
ZHCU039–January 2009
架架构构
增强控制器局域网络 (eCAN) 模块在 C28x™ DSP 内执行,此模块是一个完整的 CAN 控制器并且与 CAN
2.0B 标准(有效)兼容。 在电噪声环境下,它使用确定的协议与其它控制器进行串行通信。 借助于 32 个
完全可配置的邮箱和时间戳功能,eCAN 模块提供一个多用途且耐用的串行通信接口。
eCAN 模块在这份参考指南中是类型2eCAN。 请参阅《TMS320x28xx, 28xxx DSP 外设参考指
南》SPRU566中其它具有同类型 eCAN 模块的器件列表来确定类型之间的区别,并获得一个类型内器件专
用差异的列表。 一些器件有第二 CAN 模块,eCAN-B。 eCAN 一般被用来指代 CAN 模块。 在适当情况
下,特定的模块引用(A 或 B)会被使用。在 28xx/28xxx 的所有器件中,对于给定的 CAN 模块,模块寄存
器使用同一个地址空间。
8
架构
ZHCU039– January 2009
SPRUEU1 — http://www-s.ti.com/sc/techlit/SPRUEU1
版权 © 2009, Texas Instruments Incorporated