摘要
本篇笔记主要记录基于恩智浦mpc5744p的can驱动开发和测试过程中使用英飞凌tle9252带功能安全的can收发器时候遇到的问题。
准备工作
安装s32ds for pa, 因为我们在s32ds下开发mpc5744p。
安装s32ds 的sdk, 我们使用最新版3.0.3
问题提出
恩智浦的mpc5744p控制器局域网络can,跟我们之前使用的恩智浦kinetis kv, 等系列的flexcan结构基本是一样的,本次在开发过程中在使用英飞凌tle9252收发器时候,之前开发的可以正常通信的工程无法通信。英飞凌的tle9252是比较新的一颗料,主要用于汽车上带功能安全的can通信网络,比一般的收发器复杂,有多种操作模式,如,睡眠模式,正常模式,监听模式等,正常操作模式中需要将en脚和nstb脚拉高。
软件中添加
其余驱动程序和初始化跟can0一样,收发采用统一接口,可是在测试时候发现can1不通,无法通信。
解决问题
先将can跳线到另一路非功能安全的收发器,can通信收发正常,排除can驱动软件问题。
将can1跳回tle9252v,最后经过多次实验验证发现电路中c53和c55目前的设计47nf偏大在500kbps波特率下,信号失真无法通信,将波特率调低为50kbps可以正常通信。拆掉c53和c54,可以正常通信,临时飞线硬件设计更改为容值小一档的电容,在1mbps,500kbps下可以正常通信。
总结
在经典can设计中,速率低的时候可以不用这两个电容,在带有canfd的通信中,can fd 速率比较高,一般需要添加这两个电容,但容值不易大,可以用示波器抓下波形,调整为合适值。
通信网中的时间同步问题分析
荣耀V40系列发布会时间曝光
Thermal Protection in Low-Cost
MLCC经济增长将在2024年放缓
三极管-功率半导体元器件的未来替代空间大
CAN驱动开发中使用CAN收发器遇到的问题
快讯:比亚迪成立电池新公司 蔚来ET7在全国各地陆续开启交付
浅谈51单片机与直流电机的PWM调速系统设计
东芝半导体为数据中心提供高容量存储方案
Core-3566JD4四核64位AI核心板
室内wifi信号不好?教你把WiFi信号放大到500米外的范围
高芯科技发布COIN612红外机芯全系列镜头
3D打印在高尔夫球杆生产中的应用
激光条码扫描枪原理及五大组成部分的介绍
守住你的白富美?小米mix2:陶瓷设计+曲面屏+屏占比93%+屏幕内指纹识别
智能魔镜开启智能家居新姿态
塑壳断路器的工作条件及工作原理
MOS管\场效应管\富鼎先进 APEC\贞光科技代理品牌
开源大师兄开发板通过 OpenHarmony 3.2 Release版本兼容性测评
智慧公安系统适用于多个场景,可实现多方面的监管