ZHCABB0 October 2020 TMS320C28341 , TMS320C28342 , TMS320C28343 , TMS320C28343-Q1 , TMS320C28344 , TMS320C28345 , TMS320C28346 , TMS320C28346-Q1 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280037C , TMS320F280039C , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2801 , TMS320F2801-Q1 , TMS320F28015 , TMS320F28016 , TMS320F28016-Q1 , TMS320F2802 , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F2810 , TMS320F2810-Q1 , TMS320F2811 , TMS320F2811-Q1 , TMS320F2812 , TMS320F2812-Q1 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
尽管控制器局域网 (CAN) 是在 30 多年前推出的(主要用于汽车应用),但发展势头仍然强劲,现已进入工业自动化、航空航天和医疗电子等其他应用领域。其中许多应用对安全至关重要,需要一个框架来模拟和分析网络中可能发生的不同类型的错误条件。虽然目前有许多廉价的 CAN 总线分析仪可用,但它们只提供一些基本的错误生成能力。例如,它们可以提供在指定位置生成错误标志的能力,但仅此而已。已针对一些学术环境开发了基于 FPGA 的错误发生器。本报告中提供了两种不同的方法(通用输入/输出 (GPIO) 方法和 LabVIEW™ 方法),它们在可能引入错误的精确位置方面具有更好的可配置性。
本文档中概述的 GPIO 方法适用于在 C2000Ware 中具有 DCAN 模块和 Driverlib 框架的所有 C2000™ 实时微控制器。目前,这包括以下器件:TMS320F2837xD、TMS320F2837xS、TMS320F2807x、TMS320F28004x、TMS320F2838x 和 TMS320F28002x。
代码示例在 TMS320F280049 器件上进行了测试;但是,可以轻松调整这些示例,以使其在任何具有 DCAN 模块的 C2000 器件上运行。本文档中描述的工程文件和示例作为 C2000Ware 的一部分提供。
可以从以下 URL 下载本文档所述的 LABVIEW 文件:https://www.ti.com/cn/lit/zip/spracq3。
LabVIEW™is a TM ofNational Instruments Corporation.
C2000™ and Code Compose Studio™are TMs ofTI corporate name.
Other TMs
本应用报告的目的是提供一个易于使用的硬件和软件框架,以生成和分析 CAN 总线中的不同类型错误。下文介绍了两种不同的方法:
对于这两种方法,具有内置 CAN 总线触发/解码功能的示波器都是必不可少的。
本文档中的所有仿真波形都是在仿真 CAN 传输功能的 GPIO 引脚上捕获的。无法看到 CAN 接收器节点检测到错误并破坏正在运行的帧所产生的影响,因为波形无法反映真正的 CAN 总线活动,而只是对 CAN 功能进行仿真。出于这个原因,在示波器捕获中可以看到完整的“CAN 波形”。表 1-1 中显示的 CAN 帧是使用 GPIO 和 LabVIEW 方法生成的。这些模拟帧由 CAN 总线分析仪监控。分析器对帧的正确解释验证了这些帧是否以一致方式正确生成。
帧类型 | ARBID | DLC | D0 | D1 | D2 | D3 | CRC | |
---|---|---|---|---|---|---|---|---|
ID | 远程请求 | |||||||
标准 | 否 | 0x45B | 4 | 95 | 1A | 23 | 45 | 0x5AD8 |
标准 | 是 | 0x45B | 4 | 不适用 | 不适用 | 不适用 | 不适用 | 0x238C |
标准 | 是 | 0x45B | 0 | 不适用 | 不适用 | 不适用 | 不适用 | 0x7B43 |
扩展 | 否 | 0x1914A75B | 4 | 95 | 1A | 23 | 45 | 0x4101 |
扩展 | 是 | 0x1914A75B | 4 | 不适用 | 不适用 | 不适用 | 不适用 | 0x4EB3 |
扩展 | 是 | 0x1914A75B | 0 | 不适用 | 不适用 | 不适用 | 不适用 | 0x167C |
本节介绍了如何使用 GPIO/CCS 方法配置错误生成。这应该与图 2-1 结合使用。
硬件设置过程:
CAN_GPIO_MODE
CAN_DATALBCK_MODE
CCS-使用 Watch Expression 监控 CAN 帧相关变量
本节演示了使用“GenerateCANStream.vi”通过 LabVIEW 方法生成 CAN 帧涉及到的步骤。还介绍了 Labview vi 中的各种指标和可配置选项。
图 3-1 显示了 GenerateCANStream.vi 中的各个窗口。输入窗口带有红色边框。
在 LabVIEW GUI 中,输出窗口带有蓝色边框。
本节介绍了如何生成不同类型的 CAN 总线错误。
图 5-1 演示了使用 GPIO/CCS 方法生成的错误。
图 5-2 演示了使用 LabVIEW 方法生成的错误。
本节介绍了仿真错误帧。下图显示了当 C2000 器件中的 CAN 模块配置为接收节点时 GPIO(或 LabVIEW)方法带来的各种错误。在接收模块上检查 CANES 寄存器中的最后一个错误代码 (LEC) 值,以说明 CAN 模块如何解释由错误引起的 CAN 帧。
TI 均以“原样”提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保。
所述资源可供专业开发人员应用TI 产品进行设计使用。您将对以下行为独自承担全部责任:(1) 针对您的应用选择合适的TI 产品;(2) 设计、验证并测试您的应用;(3) 确保您的应用满足相应标准以及任何其他安全、安保或其他要求。所述资源如有变更,恕不另行通知。TI 对您使用所述资源的授权仅限于开发资源所涉及TI 产品的相关应用。除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可。如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI 及其代表造成的损害。
TI 所提供产品均受TI 的销售条款 (http://www.ti.com.cn/zh-cn/legal/termsofsale.html) 以及ti.com.cn上或随附TI产品提供的其他可适用条款的约束。TI提供所述资源并不扩展或以其他方式更改TI 针对TI 产品所发布的可适用的担保范围或担保免责声明。IMPORTANT NOTICE
邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122
Copyright © 2022 德州仪器半导体技术(上海)有限公司