中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 90查看
  • 0回复

[模块网络] 卧槽,电容引起了CAN通信不正常

[复制链接]

该用户从未签到

发表于 28-3-2024 09:03:48 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


摘要

本篇笔记主要记录基于恩智浦MPC5744P的CAN驱动开发和测试过程中使用英飞凌TLE9252带功能安全的CAN收发器时候遇到的问题。

准备工作



    安装S32DS for PA, 因为我们在S32DS下开发MPC5744P。

    安装S32DS 的SDK,  我们使用最新版3.0.3

问题提出

恩智浦的MPC5744P控制器局域网络CAN,跟我们之前使用的恩智浦Kinetis  KV, 等系列的flexCAN结构基本是一样的,本次在开发过程中在使用英飞凌TLE9252收发器时候,之前开发的可以正常通信的工程无法通信。英飞凌的TLE9252是比较新的一颗料,主要用于汽车上带功能安全的CAN通信网络,比一般的收发器复杂,有多种操作模式,如,睡眠模式,正常模式,监听模式等,正常操作模式中需要将EN脚和NSTB脚拉高。

卧槽,电容引起了CAN通信不正常w1.jpg

软件中添加

卧槽,电容引起了CAN通信不正常w2.jpg

其余驱动程序和初始化跟CAN0一样,收发采用统一接口,可是在测试时候发现CAN1不通,无法通信。

卧槽,电容引起了CAN通信不正常w3.jpg

解决问题

先将CAN跳线到另一路非功能安全的收发器,CAN通信收发正常,排除CAN驱动软件问题。

将CAN1跳回TLE9252V,最后经过多次实验验证发现电路中C53和C55目前的设计47nF偏大在500kbps波特率下,信号失真无法通信,将波特率调低为50kbps可以正常通信。拆掉C53和C54,可以正常通信,临时飞线硬件设计更改为容值小一档的电容,在1Mbps,500kbps下可以正常通信。

卧槽,电容引起了CAN通信不正常w4.jpg

总结

在经典CAN设计中,速率低的时候可以不用这两个电容,在带有CANFD的通信中,CAN FD 速率比较高,一般需要添加这两个电容,但容值不易大,可以用示波器抓下波形,调整为合适值。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 27-4-2024 15:00 , Processed in 0.344056 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.