摘要

本篇笔记主要记录基于恩智浦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脚拉高。

软件中添加

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

解决问题

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

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

总结

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

卧槽,电容引起了CAN通信不正常相关推荐

  1. FPGA niosII 视频笔记

    工作需要使用FPGA驱动的CAN总线,一番搜索发现正点原子开发板有例程.了解之后知道是FPGA内部软核IP,基于qsys实现 ,就看完了相关视频. nios更进一步可以看FPGA niosII 视频笔 ...

  2. 杰理之·充电模块电源设计【篇】

    ·充电模块电源设计:芯片内置充电管理模块,充电 5V 可以直接接入到 LDOIN,LDOIN 需要预留一个电容做滤波,但是电容值不能大于 222,一般为 NC,因为 LDOIN 还兼顾着有串口通信功能 ...

  3. BMS的菊花链技术和AFE

    文章目录 菊花链在BMS中的位置 菊花链拓扑 菊花链通信 AFE(Analog Front End) AFE均衡电路 菊花链应用示例 MC33665A MC33665A SPI通信 MC33775A ...

  4. stc15w4k系列单片机问题总结

    目的:编写单片机,和主机通信,通信协议已知,但是主机无代码无法通过主机调试. 工具: 串口监控软件SerialMonitor.exe,单片机联通PL2303的通信板. 问题: 1,部分管脚不能灵活控制 ...

  5. I2C上升沿时间过长过缓解决办法详解

    关于I2C,对于硬件工程师来说,属于低速信号,一般也不会有什么问题,最常见的问题也就是在测试信号质量时发现I2C的上升沿过缓,不符合I2C的标准,那么一般如何解决呢? 先看下图信号要求(来自I2C标准 ...

  6. 隔离芯片电源供电电容影响CAN通信并且波形异常

    在测试发现发送几个数据之后会出现接收端接收不到数据,后面单次发送数据,发现了波形异常问题.正常波形和异常波形如图所示(图片来自于http://bbs.elecfans.com/jishu_171992 ...

  7. iic通信原理_电子知识之IIC通信原理和协议分享

    IIC 的一些特征: 两条总线:串行数据总线(SDA)和串行时钟总线(SCL) 真正的多主机总线 连接到相同总线的ic数量只受到总线的最大电容400pF限制. 串行8位双向数据在标准模式下可达100K ...

  8. FPGA和DSP间基于SRIO的高速通信系统设计

    摘要: 现代信号处理系统通常需要在不同处理器之间实现高速数据通信,SRIO协议由于高效率.低延时的特性被广泛使用.本文研究了在FPGA和DSP两种处理器之间实现SRIO协议的方法,并通过电路设计和利用 ...

  9. 电容触摸屏GT911、GT928、GT9147的使用

    一.介绍与硬件连接 GT911.GT928.GT9147都属于GT9系列非单层多点触控芯片,他们支持的触控点数不同(GT928支持10个点.GT911支持5个点).驱动和感应通道也可能不同.可是他们的 ...

最新文章

  1. 《JavaScript权威指南》笔记(一)
  2. 2020年,语义分割可以在哪些方向进行研究并取得突破?
  3. 使用MFC里的类的方法
  4. 带你见识世界的5部纪录片(免费领取)
  5. oracle常用的知识点
  6. 一:MyBatis知识整理(1)
  7. UVA10689 Yet another Number Sequence【数列+矩阵快速幂】
  8. 促促促,如何确保系统扛得住 | 《尽在双11》抢鲜预览
  9. java实现网络连接_Java 网络编程 | 菜鸟教程
  10. 《空间谱估计理论与算法》学习笔记005-信号源数估计
  11. shell转化bat工具_shell脚本与bat转换
  12. 标题中冒号的用法_如果论文题目中出现冒号,冒号前后两部分内容通常是?
  13. caffe安装出现 “error : too few arguments in function call” 的错误
  14. 戴尔服务器上装vmware esxi
  15. 邮件实现详解(一)------邮件发送的基本过程与概念
  16. 西班牙计算机专业排名,西班牙大学及专业排名
  17. 自动上传视频到B站和西瓜视频
  18. GhostXP_SP3完整纯净版V3.5 By songyongzhi
  19. 商贸零售行业2021年投资策略:市场下沉、渠道效率升级,新品牌新业态乘风而起
  20. Android Studio打包apk详细教程

热门文章

  1. 单片机c51中断 — 中断扫描法行列式键盘
  2. hostapd wpa_supplicant madwifi详细分析(十一)——wps原理及实现 三
  3. linux无线wps连接wifi,通过Wi-Fi保护的设置(WPS)设置无线连接在RV系列路由器
  4. 爱客ikcrm企业级应用的“免费”是鸡汤?
  5. latex 参考文献快速插入
  6. 按拼音首字母排序并分组
  7. 调用阿里云OSS签名URL
  8. NC17889 新建 Microsoft Office Word 文档
  9. go panic recover 思考
  10. 手把手教学搭建抖音短视频源码,包教包会一对一直播程序开发--布谷鸟科技...