锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

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

时间:2023-01-02 18:30:00 y系列电容

摘要

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

准备工作

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

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

问题提出

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

be3b7ea946f85789495d0f8d273babe3.png

软件中添加

其他驱动程序和初始化CAN0.收发采用统一接口,但在测试过程中发现CAN1通,不能通信。

解决问题

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

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

总结

在经典CAN在设计中,这两个电容器不能在低速时使用。CANFD的通信中,CAN FD 速度相对较高,一般需要添加这两个电容器,但容量值不容易大,可以用示波器抓住波形,调整到合适的值。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章