主要内容

本页采用了机器翻译。点击此处可查看英文原文。

C28x CAN Transmit

增强型控制器局域网传输邮箱

  • C28x CAN Transmit block

库:
C2000 Microcontroller Blockset / C2803x
C2000 Microcontroller Blockset / C2805x
C2000 Microcontroller Blockset / C2806x
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C281x
C2000 Microcontroller Blockset / C2833x
C2000 Microcontroller Blockset / C2834x
C2000 Microcontroller Blockset / F280013x
C2000 Microcontroller Blockset / F280015x
C2000 Microcontroller Blockset / F28002x
C2000 Microcontroller Blockset / F28003x
C2000 Microcontroller Blockset / F28004x
C2000 Microcontroller Blockset / F2807x
C2000 Microcontroller Blockset / F2837xD
C2000 Microcontroller Blockset / F2837xS
C2000 Microcontroller Blockset / F2838x / C28x
C2000 Microcontroller Blockset / F28p65x

描述

CAN Transmit 模块生成源代码,用于通过 CAN 邮箱传输增强型控制器局域网 (CAN) 消息。处理器上的 CAN 模块提供串行通信功能,并有 32 个可配置为接收或发送的邮箱。该模块支持标准格式或扩展格式的 CAN 数据帧。

注意

此模块不支持定点输入。

该模块支持 CAN 或 DCAN,具体取决于 C2000 处理器的类型。

通过导航至 硬件实现 > Target hardware resources,为特定硬件板配置 CAN 模块。请确认这些设置符合您的应用程序要求。

示例

端口

输入

全部展开

输入消息数据。

数据类型: uint8 | uint16 | uint32 | CAN_MESSAGE_TYPE

参数

全部展开

确定此 CAN Transmit 模块实例配置的 CAN 模块。

标准 CAN 模式的唯一编号为 0 到 15,增强型 CAN 模式的唯一编号为 0 到 31。该数字指的是 RAM 中的一个邮箱区域。在标准模式下,邮箱号码决定优先级。

注意

在一个模型中,多个 CAN Transmit 模块可以具有相同的 Mailbox number。但是同一个邮箱号码不能被 CAN Receive 模块使用。

对于标准帧大小,消息标识符长度为 11 位;对于扩展帧大小,消息标识符长度为 29 位,以十进制、二进制或十六进制表示。对于二进制和十六进制格式,分别使用 bin2dec(' ')hex2dec(' ') 来转换条目。消息标识符被编码到发送到 CAN 总线的消息中。

注意

当与 C28x CAN Transmit 模块一起使用创建 CAN 消息时,CAN 消息使用 CAN Pack 模块中的消息标识符参数的值进行传输。

消息标识符类型。

如果选中,CAN 模块将无限期地等待发送 (XMT) 确认。如果未选中,CAN 模块不会等待发送 (XMT) 确认,这在硬件无法确认传输时非常有用。

选中此模块后,数据传输时会发出异步中断。

异步中断使用的中断线。此参数的值会设置全局中断掩码寄存器 (CANGIM) 中的第 2 位 (GIL):

  • 1 将全局中断映射到 CAN1INT 线。

  • 0 将全局中断映射到 CAN0INT 线。

注意

有关设置 CAN 模块定时参数的信息,请参阅 Configuring Timing Parameters for CAN Blocks

依赖关系

仅当选择消息传输时会发出中断时才会显示此参数。

详细信息

全部展开