eCAN时间戳功能与TSC寄存器解析
需积分: 40 169 浏览量
更新于2024-08-06
收藏 1.12MB PDF 举报
"时间戳功能-iso 15765-2 2016 最新版,TMS320F2833x,2823x 增强型局控制器域网(eCAN) Reference Guide"
本文档详细介绍了TMS320F2833x和2823x系列微控制器中增强型CAN(eCAN)模块的时间戳功能及其相关寄存器。eCAN是Texas Instruments公司产品中集成的一种符合ISO 15765-2标准的控制器局域网(CAN)控制器,旨在提供可靠的数据通信和网络时间同步。
1. **时间戳功能**
- 为了记录消息的接收或发送时间,eCAN模块包含一个32位的自由运行定时器(TSC),它由CAN总线的位时钟驱动。
- 当接收到消息或发送消息后,TSC的内容会被写入到对应邮箱的时间戳寄存器(MOTS)中。
- 定时器在初始化、睡眠或等待模式下会停止,加电复位后计数器清零。
- 通过向TCC(CANMC.14)写入1,可以清零TSC的最高有效位。此外,当邮箱16成功发送或接收消息(根据CANMD.16位设置)时,也可以清零TSC寄存器,从而利用邮箱16实现全局网络时间同步。
- 溢出检测通过TSC-计数器-溢出-中断标志(TCOF n-CANGIF n.16)进行,确保CPU有足够时间处理溢出情况。
2. **eCAN控制器概述**
- eCAN控制器支持标准CAN控制器(SCC)模式,并具有内存映射结构,包括多个控制和状态寄存器,用于配置和监控CAN模块操作。
- 内存映射包括了邮箱使能寄存器(CANME)、邮箱方向寄存器(CANMD)、发送请求设置寄存器(CANTRS)等,这些寄存器用于管理消息对象和邮箱的属性和操作。
3. **消息对象和邮箱**
- eCAN支持发送和接收邮箱,消息对象包含了数据和控制信息,如标识符、DLC(数据长度代码)以及时间戳。
- 发送邮箱用于准备待发送的数据,而接收邮箱则用于存放接收到的数据。
- CAN模块在正常配置下,能够处理各种操作,如发送请求、接收确认、中断管理和错误处理。
4. **控制和状态寄存器**
- 主控制寄存器(CANMC)包含了许多控制位,如SUSPEND(中止)模式,以及用于清零TSC的MBCC位。
- 位-时序配置寄存器(CANBTC)允许用户配置CAN总线的位时序参数以适应不同的网络速度。
- 错误和状态寄存器(CANES)提供了关于CAN总线错误的信息,如位错误、CRC错误等。
- 中断寄存器包括全局中断标志寄存器(CANGIF0/CANGIF1)、全局中断屏蔽寄存器(CANGIM)、邮箱中断屏蔽寄存器(CANMIM)和邮箱中断级别寄存器(CANMIL),用于管理中断生成和处理。
5. **中断和异常处理**
- eCAN支持多种中断源,包括接收、发送、错误和溢出中断,中断处理通过中断寄存器进行管理和确认。
- 通过适当的寄存器配置,可以启用和禁用特定邮箱的中断,以及设置中断优先级。
6. **写覆盖保护**
- 写覆盖保护控制寄存器(CANOPC)确保在数据处理过程中不会意外覆盖重要信息。
总结,TMS320F2833x和2823x系列的eCAN模块提供了一套全面的时间戳管理和网络同步机制,以及丰富的控制和中断管理功能,以满足实时性和可靠性的需求,适用于汽车电子、工业自动化和其他需要高效CAN通信的领域。
458 浏览量
2021-11-15 上传
2020-10-26 上传
2022-11-25 上传
2021-06-04 上传
2022-09-23 上传
2023-02-15 上传
2021-06-04 上传
2022-05-25 上传
Fesgrome
- 粉丝: 37
- 资源: 3827
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能