0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英飞凌TC3XX MCAL CAN模块简析

jf_C6sANWk1 来源:汽车ECU开发 2023-03-07 09:29 次阅读

英飞凌芯片汽车电子里用得可谓是颇多,刚好小编也用过,最近刚好在摸TC3系列的CAN模块,刚好简单写写。

以TC387为例,共有3个MCMCAN模块,分别为CAN0、CAN1、CAN2。下图是三个CAN模块的基本参数,其中CAN0的功能最全。

1906432e-bc7d-11ed-bfe3-dac502259ad0.png

从图中可以看出,每个CAN模块有4个CAN Node,每个Node均采用Bosch的M_CAN方法来实现,支持CAN和CANFD,最高速率为5Mbps,每个 Node有最多64个Rx Buffer,支持最多2个Rx FIFO,另外每个Node有最多32个Tx Buffer,支持最多1个Tx FIFO/Tx Queue。

其与TC2XX相比,其区别在于由原来的Message Object换成了Message RAM,增加了Pretended Networking特性,以及新增Range Filter功能。

下面就来说说细节。

01.

时钟

首先来看看时钟,对于CAN模块来说,主要有Fsyn和Fasyn,如下图所示。Fsyn 为CAN相关寄存器及Message RAM的访问提供时钟,Fasyn为CAN/CAN FD波特率产生提供时钟,其中为了

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5036

    浏览量

    117762
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113708
  • fifo
    +关注

    关注

    3

    文章

    369

    浏览量

    43074
  • CAN模块
    +关注

    关注

    0

    文章

    19

    浏览量

    8676
  • 过滤器
    +关注

    关注

    1

    文章

    407

    浏览量

    18999

原文标题:简析英飞凌TC3XX MCAL CAN模块

文章出处:【微信号:阿宝1990,微信公众号:阿宝1990】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TC3xx的HSM中有没有单调计数器?

    你好, 我看到 OPTIGA 有单调计数器,但我在 TC3xx 的 HSM 中确实找不到单调计数器。 能否确认TC3xx的HSM中没有单调计数器?
    发表于 03-05 07:56

    深入解析TC3xx芯片中的SMU模块应用

    TC3xx芯片是德国英飞凌半导体公司推出的汽车级处理器芯片系列,其中的SMU(System Management Unit)模块是其重要组成部分之一。SMU模块
    的头像 发表于 03-01 18:08 550次阅读

    GCC和TASKING有什么区别?应该为AURIX™ TC3xx选择什么?

    GCC 和 TASKING 有什么区别? 我应该为 AURIX™ TC3xx 选择什么? 这将如何影响代码的运行?
    发表于 03-01 10:09

    TC3xx系列是否支持RTC功能?

    请教各位,TC3xx系列芯片是否支持RTC功能,目前要记录snapshot的时间点(年月日时分秒)。
    发表于 02-02 07:53

    TC3xx系列怎么禁用trap?

    目前在TC3xx调试flash读写功能,单独运行flash相关功能没有问题,但将flash相关功能集成到工程中。操作pflash就会进入trap中,查看了一些帖子说是要禁掉trap?请问怎么禁用trap?目前没找到相关函数
    发表于 01-31 06:21

    TC3XX寄存器读写时间过长怎么解决?

    我目前在做TC3XX底层代码优化,经过之前多次测试目前可以确定该系列芯片对单个寄存器地址的读写耗时超过100us。请问对于寄存器读写耗时你们官方有没有确切的文件说明?还有就是既然寄存器读写时间那么长100M的外设总线时钟是否有意义?
    发表于 01-25 06:56

    TC3xx SCR功耗应该怎么评估?

    TC3xx SCR处于70kHz active状态,以及CAN WAKE UP也处于active,Tricore都掉电了,这个时候功耗是多少呢?SCR中不同的组件激活状态下,功耗应该怎么评估,有没有
    发表于 01-19 08:28

    AURIX™ TC3XX如何暂时仅启用/禁用CAN中断?

    你我使用的是 AURIX™ TC3XX。 在 CAN ISR 处理期间,如何暂时仅启用/禁用 CAN 中断?
    发表于 01-18 06:47

    英飞凌TC3xx系列安全管理单元的使用

    本篇文档主要用来介绍英飞凌基于AURIX-2G TriCore 1.6.2架构的 TC3xx系列安全管理单元的使用。
    的头像 发表于 12-07 09:29 973次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3xx</b>系列安全管理单元的使用

    TC3xx芯片时钟系统的锁相环PLL详解

    中的Tick数就是基于模块时钟的)。本系列文章就来详细介绍TC3xx芯片的时钟系统及其具体配置。本文为TC3xx芯片时钟系统的锁相环PLL详解。
    的头像 发表于 12-01 09:37 806次阅读
    <b class='flag-5'>TC3xx</b>芯片时钟系统的锁相环PLL详解

    TC3xx芯片的Endinit功能详解

    为了提供系统的安全性能,TC3xx上一些重要的寄存器都受Endinit保护,不能直接修改。如果想要修改这些重要寄存器,就需要先按特定步骤解锁Endinit,然后才能修改这些重要的寄存器的值,最后还要
    的头像 发表于 11-27 09:23 823次阅读
    <b class='flag-5'>TC3xx</b>芯片的Endinit功能详解

    英飞凌TC3XX系列多核MCU学习笔记(3)

    TC3XX 系列属于AURIX™ 2G系列,AURIX™ 2G系列系列单片机采用的是TC1.6.E和TC1.6P的核心组合。使用的是32位哈弗架构,将程序指令存储和数据存储分开。
    发表于 09-19 10:00 975次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b>系列多核MCU学习笔记(3)

    英飞凌TC3XX系列多核MCU学习笔记(1)

    声明:本文是在学习英飞凌 TC3XX系列多核 MCU 过程中整理的笔记,便于后期复习!
    发表于 09-19 09:54 1271次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b>系列多核MCU学习笔记(1)

    TC3xx芯片DMU介绍

    AUTOSAR架构图下的Fls模块对上(Fee)模块提供统一的标准接口,但是具体的实现因不同的芯片而不一样,Infineon公司的Fls模块通过操作TC3xx芯片的DMU
    的头像 发表于 08-31 14:10 869次阅读
    <b class='flag-5'>TC3xx</b>芯片DMU介绍

    英飞凌AURIX TC3xx和TRAVEO T2G系列微控制器介绍

    英飞凌市场领先的 AURIX TC3xx 和TRAVEO T2G 车用 MCU将率先支持Rust语言。虽然TRAVEO 使用的是 Rust 官方工具链和Arm Cortex-M 目标架构,但英飞凌的工具合作伙伴 HighTec
    发表于 06-20 15:07 539次阅读
    <b class='flag-5'>英飞凌</b>AURIX <b class='flag-5'>TC3xx</b>和TRAVEO T2G系列微控制器介绍