NEC_V850_CAN控制器中文翻译 下载本文

第十六章 CAN控制器

16.6 位设置/清除功能

CAN 控制寄存器包含可通过CPU或CAN接口进行位设置或位清除的寄存器。 如果直接写入以下寄存器则会发生操作错误。 不要通过位操作、读取/修改/写入或目标值的直接写入而直接写入任何值。

? CAN 全局控制寄存器 (C0GMCTRL)

? CAN 全局自动块传输控制寄存器 (C0GMABT) ? CAN 模块控制寄存器 (C0CTRL) ? CAN 模块中断使能寄存器 (C0IE) ? CAN 模块中断状态寄存器 (C0INTS) ? CAN 模块接收记录列表寄存器 (C0RGPT) ? CAN 模块发送记录列表寄存器 (C0TGPT) ? CAN 模块时间标记寄存器 (C0TS) ? CAN 报文控制寄存器 (C0MCTRLm) 备注

m = 0 至 15

以上寄存器的16位都可以使用通常方式读取。 使用下图 16-23中说明的步骤来设置或清除这些寄存器中的低8位。

以上寄存器低8位的设置或清除与高8位结合进行(参见 图16-24中写入操作后的16位数据)。 图 16-23 显示了对应寄存器中与设置/清除/不改变操作相关的设置位或清除位的值。

图 16-23. 位设置/清除操作的示例

寄存器的当前值0000000011010001写入值0000101111011000设置00100不改变01清除11001010清除1位状态清除清除不改变不改变设置设置写入操作之后寄存器的值0000000000000011

用户手册 U17553CA4V0UD

417

第十六章 CAN控制器

图 16-24. 写入操作期间的16位数据

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

设置 7 设置 6 设置 5 设置 4 设置 3 设置 2 设置1 设置 0 清除 7 清除 6 清除 5 清除 4 清除 3 清除 2 清除 1 清除 0 设置 n 0 0 1 1 清除 n 0 1 0 1 位设置/清除操作后的位n的状态 不改变 0 1 不改变

备注 n = 0 至 7

418

用户手册 U17553CA4V0UD

第十六章 CAN控制器

16.7 控制寄存器

备注 m = 0 至 15

(1) CAN 全局控制寄存器(C0GMCTRL)

C0GMCTRL寄存器用于控制CAN模块的操作。

复位后:0000H R/W

地址:

FF64H, FF65H

(a) 读取

15 14 13 12 11 10 9 8 C0GMCTRL MBON 0 0 0 0 0 0 0 7 6 5 4 3 2 1 0

0 0 0 0 0 0 EFSD GOM (b) 写入

15 14 13 12 11 10 9 8

C0GMCTRL

0 0 0 0 0 0 设置 设置

EFSD GOM 7 6 5 4 3 2 1 0

0 0 0 0 0 0 0 清除

GOM (a) 读取

MBON 允许访问报文缓存寄存器 发送/接收记录列表寄存器的位 0 对报文缓存寄存器的读写访问并禁止发送/接收记录列表寄存器。

1 对报文缓存寄存器的读写访问并允许发送/接收记录列表寄存器。 注意事项 1. 当将MBON位清除(为0)时,禁止对报文缓存器(C0MDATA0m、

C0MDATA1m、C0MDATA01m、C0MDATA2m、C0MDATA3m、C0MDATA23m、C0MDATA4m、C0MDATA5m、C0MDATA45m、C0MDATA6m、C0MDATA7m、C0MDATA67m、C0MDLCm、C0MCONFm、C0MIDLm、C0MIDHm以及C0MCTRLm)进行软件访问,也禁止访问与发送记录或接收记录相关的寄存器(C0LOPT、C0TGPT、C0LIPT以及C0RGPT)。 2. 该位为只读位。 当MBON位为0时即使向其写入1,MBON的值也不会改变,且

仍禁止访问报文缓存寄存器和与发送记录或接收记录相关的寄存器。

备注 当CAN模块进入CAN睡眠模式/CAN停止模式或GOM位被清除(为0)时,将MBON位

清除(为0)。

当解除CAN睡眠模式/CAN停止模式或设置GOM位(为1)时,MBON位置位(为1)。

用户手册 U17553CA4V0UD

419

第十六章 CAN控制器

EFSD 0 1 GOM 位= 0时禁止强制关闭。 GOM 位= 0时允许强制关闭。 允许强制关闭的位

注意事项 要请求强制关闭,必须在EFSD位设为1后在写入访问的瞬间将GOM位清为0。如果

在EFSD位设为1之后不清除GOM的情况下立即对其它寄存器进行访问(包括读取C0GMCTRL寄存器),那么EFSD位自动清除为0,且强制关闭请求无效。

GOM 0 1 禁止CAN模块操作 允许CAN模块操作 全局操作模式位

设置 GOM 0 1 其它 清除 GOM 1 0 GOM 位清为 0。 GOM位设为1。 GOM位不改变。 GOM 位设置

注意事项 仅可在初始化模式下或EFSD位置位(为1)的瞬间清除GOM位。

(b) 写入

设置 EFSD 0 1 ESFD位不改变。 EFSD位设为1。 EFSD 位设置

注意事项 总是分别设置GOM位和 ESFD位。

420

用户手册 U17553CA4V0UD