eCAN时间戳功能与TSC寄存器解析

需积分: 40 20 下载量 24 浏览量 更新于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通信的领域。