您当前的位: 首页 > 行业数据 > > 内容页

基于Tricore的CANFD入门工程

来源:面包芯语 2023-07-11 18:19:00

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯

汽车嵌入式开发,很多时候,想学一些东西(eg:CANFD),但又不知道如何下手,这应该是大多数刚入行工程师的苦恼。目前项目上,CANFD的使用已经很普遍,而单纯阅读芯片手册,可能无法透彻的理解CANFD,如果想透彻的理解CANFD,结合目标板去实践是不二选择。


【资料图】

官网的MCMCAN_FD_1_KIT_TC375_LK工程用的回环模式,并不能真实发送/接收报文,本文基于官网工程做了二次开发,希望此Demo可以助力大家高效学习CANFD。

本文环境:TC375开发板+Tasking编译器。

(二)CAN_H、CAN_L Pin配置

代码实现如下:

(三)波特率设置

配置代码如下:

如上,设置Normal段速率为500Kbps,Data段速率为2000Kbps,采样点均设置80%。

(四)接收过滤配置

配置代码实现如下所示:

CAN报文的接收过滤主要设置两部分:

1、Global Filter Configuration

主要配置GFC寄存器,本文对Standard帧进行过滤处理,如果与设置的接收范围不匹配,则Rejet,设置GFC寄存器的ANFS位域,如下所示:

注意:Standard Message 0并不是一个具体的寄存器,而是CAN模块专用的RAM区,由实现者根据需要配置所使用的SRAM大小和起始地址。

而CAN模块SRAM区的切割要按照手册要求划分,如下所示:

在500Kbps/2000Kbps通信速率下,一帧64Byte数据长度的CANFD报文(CANID 0x55),数据内容0x55或者0xAA,大概需要320us,如下所示:

对应发送的报文如下所示,CAN ID = 0x55,可以对应如上的解析。

如下图,一帧报文传输用时是一个范围,统计如下所示:

会员权益:(点击可进入)谈思实验室VIP会员

关键词:
“但凡有可能,就去做好它”

西北工业大学网络空间安全学院党总支书记王震—— “但凡有可能,就去做好它”(奋斗者正青春) 在西北工业大学网络空间安全学院,党总支书记王

2022-05-25
上海通报嘉定区1例本土无症状感染者排查情况 一地列为中风险地区

中新网5月25日电 据“上海发布”微信公众号消息,5月25日上午举行的上海市疫情防控工作新闻发布会上,上海市卫生健康委副主任赵丹丹介绍,

2022-05-25
上海嘉定区公布1例无症状感染者所涉及区域和场所

中新网5月25日电 据“上海发布”微信公众号消息,5月25日上午举行的上海市疫情防控工作新闻发布会上,上海嘉定区副区长王浩介绍:5月24日

2022-05-25
在家里坐着就能赚到养老钱?37名老人落入高额返现陷阱

37名老人落入高额返现陷阱 本报讯(记者倪建军 通讯员黄洪福 张建军)老年人在家里坐着就能赚到养老钱!只要办理店铺的会员卡成为会员,凡一

2022-05-25
天津发布5月24日0时至24时新增17名本土阳性感染者详情

中新网天津5月25日电(杨子炀)记者从天津市防控指挥部获悉,2022年5月24日0时至24时,天津市疾控部门报告17名本土新冠病毒核酸检测阳性感染

2022-05-25
心理重建赋予心灵“绿码”

半月谈评论员 丁静 “每天无所事事也睡不着觉”“心情莫名烦躁”“上有二老,下有一小,工作丢了,还要半夜抢菜,感觉人生一塌糊涂”“为一

2022-05-25

Copyright ©  2015-2022 全球数据网版权所有  备案号:豫ICP备20009784号-11   联系邮箱:85 18 07 48 3@qq.com