Autosar CAN硬件配置-Tc27x基于Davinci Cfg

前言

网上关于Autosar Communication的资料很多,BSW工具导入通信矩阵文件(DBC or Arxml)后大部分内容也都可以自动生成。但其中的一些配置网上说的不是很清楚。本文记录Davinci CAN通信硬件配置中的一些需要与芯片手册强相关的关键项,。应用的单片机为Tc27x系列。

CAN硬件配置

Tc27x系列有四个CAN Node,256个Message Objects

以can0为例:

原理图:

datesheet:

CAN I/O配置-NPCRx.RXSEL

芯片手册P2326/5063


Physical Node:Node0,
NPCR.RXSEL寄存器配置:二进制000对应的就是CAN0,引脚P02.1(RX)P02.0(TX)

CAN Base寄存器配置


配置CAN base地址:

CAN Node0对应的Base地址:
在这里插入图片描述

CAN中断源配置

中断传输链路


CAN控制器中断通过**INT_Om(m:0-15)**传递给中断路由模块,中断路由模块传递给CPU or DMA。


中断最终都通过INT_O输出。

SRC_CANINT与INT_O映射关系

Figure 22-33 Interrupt Compressor

•CAN节点中断:—4个CAN节点每个节点5个不同的中断源= 5 * 4个中断源

•消息对象中断:—每个消息对象2个中断源= 2 * 256个中断源

•一个寄存器(MITR),通过软件发起16个中断

这个图里的CAN Node应该画错了,应该是5个触发.

Message Object也可以触发INT_O0-15,有寄存器MOIPR可以配置

CAN中断触发方式


SRC_CANINT0-15对应INT_O0-15

SRC Base


选择中断源控制寄存器,0-15对应SRC_CANINT0-15


Type of Serivce Control -CPU0 对应SRC寄存器中的TOS(Type of Serivce Control )

Os中断服务源编号Isr Interrupt Source

中断服务源编号,offset:2304对应0x900,对应的就是SRC_CANINT0


理论上来说CAN Node0-3应该不一定需要SRC_CANINT0-15对应。但一般都是0对应的0,1对应1.这样是肯定没问题的.

总结

本文介绍的并不是所有的配置项,只是部分个人觉得比较重要的,和芯片手册相关的内容。

参考资料

Infineon-TC27x_D-step-UM-v02_02-EN.pdf

Infineon-TC27xDC-DataSheet-v01_00-EN.pdf


若你觉得本文对你有帮助,欢迎点赞,关注,收藏,转发~~~
你的鼓励是对小弟的最大支持~~~
建了一个WX公众h,《汽车电子学习笔记》感兴趣可以关注一下~~~文章都会同步更新~

  • 10
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
AutoSAR是一种用于汽车电子系统开发的开放式标准,可以提高汽车电子系统的可重用性和可扩展性。对于初学者来说,入门手册是理解AutoSAR概念和使用方法的重要参考资料。而基于DaVinci平台的入门手册是一本介绍如何在DaVinci开发环境中应用AutoSAR的实战指南。 在这本入门手册中,首先会对AutoSAR的基本概念进行简要介绍,如软件构建、软件构件、软件组件和ECU等。然后,会详细介绍DaVinci平台的各个模块和工具的功能和用法,如DaVinci Developer、DaVinci Configurator Pro和DaVinci OS。通过这些模块和工具,用户可以创建和配置AutoSAR软件构件和软件组件,并将其部署到特定的ECU上。 在手册的后半部分,会提供一些实际案例,指导读者如何在DaVinci平台上实际开发AutoSAR应用。这些案例包括创建和配置软件构件、定义接口、实现软件组件逻辑、进行故障诊断等。每个案例都会提供详细的步骤和示例代码,帮助读者理解和运用AutoSAR的各个概念和技术。 此外,手册还会介绍一些实际开发中常见的问题和解决方案,如内存管理、通信与排错等。这些内容可以帮助读者更好地解决实际问题并优化AutoSAR应用。 总之,基于DaVinci平台的AutoSAR实战篇入门手册是一本提供AutoSAR开发基础知识和实践经验的重要参考书籍。通过学习和实践,读者可以掌握AutoSAR的基本概念和技术,并能在DaVinci平台上进行实际应用开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赞哥哥s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值