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波特率产生提供时钟,其中为了

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

    关注

    31

    文章

    5342

    浏览量

    120309
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1368

    浏览量

    114669
  • fifo
    +关注

    关注

    3

    文章

    388

    浏览量

    43669
  • CAN模块
    +关注

    关注

    0

    文章

    24

    浏览量

    8748
  • 过滤器
    +关注

    关注

    1

    文章

    429

    浏览量

    19606

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

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

收藏 人收藏

    评论

    相关推荐

    TC3XX系列IOM模块ECMSELR寄存器中的CTS和CES有什么区别?

    我想利用 IOM 模块来监控 PWM 输出,但我有一些问题。 TC3XX 系列 IOM 模块 ECMSELR 寄存器中的 CTS 和 CES 有什么区别? 如果将 CES 的相应通道设置为 1,是否会在发生事件时向 SMU
    发表于 05-29 07:39

    为什么使用MCAL在Tresos中无法生成模块

    我们目前正计划将 MCAL 从 MC-ISAR_AS422_TC3xx_2.10.0 移植到 MC-ISAR_AS422_TC3xx_BASIC/CDD_2.25.0 插件。 当我们迁移
    发表于 05-20 08:16

    TSIM是否支持TC3xx系列在没有硬件的情况下调试应用程序?

    你好, TSIM是否支持TC3xx系列在没有硬件的情况下调试应用程序? AURIX TC3xx - Free Entry ToolChain 是否有助于实现上述目的?
    发表于 05-17 07:02

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

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

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

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

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

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

    请问TC3XX WDT 的check access应该如何使用?

    hi,各位老师:请问TC3XX WDT 的check access应该如何使用?以及Time Check Password如何理解及使用?读手册时,一直没有理解到Time Check
    发表于 02-02 08:17

    TC3xx系列是否支持RTC功能?

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

    TC3xx系列怎么禁用trap?

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

    SWAP是否适用于两个用于TC3xx系列控制器的独立软件?

    目前正在使用 Swap/Partitions 概念实现 SOTA(TC3xx 系列)。 检查为应用程序和引导加载程序实施 SOTA 的可行性。 1。对于两个独立的软件,SOTA是否可行? 2。如果是
    发表于 01-30 07:56

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

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

    Pflash恢复保护命令最终会在Aurix TC3xx控制器上重置目标是为什么?

    我正在连接 T32 调试器的 Aurix TC3xx 控制器评估板上测试 Pflash 读/写保护机制,我配置了 UCB_pFlash 和 UCB 调试,我成功解锁了 Pflash 保护,然后尝试再次锁定保护,最终进入目标重置。 我不知道为什么会这样。
    发表于 01-24 06:42

    TC3xx SCR功耗应该怎么评估?

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

    tc3xx休眠时mcu pin可以是高阻态吗?如何设置?

    tc3xx,休眠时mcu pin可以是高阻态吗?如何设置?
    发表于 01-19 08:26

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

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