0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN驱动开发中使用CAN收发器遇到的问题

嵌入式程序员 来源:嵌入式程序猿 作者:小猿 2021-10-25 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

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

准备工作

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

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

问题提出

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

990bce8e-3279-11ec-82a8-dac502259ad0.png

软件中添加

997553fe-3279-11ec-82a8-dac502259ad0.png

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

解决问题

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

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

总结

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

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电容
    +关注

    关注

    100

    文章

    6524

    浏览量

    160045
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3097

    浏览量

    473454
  • 驱动
    +关注

    关注

    12

    文章

    1990

    浏览量

    88698

原文标题:卧槽,电容引起了CAN通信不正常

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析TJA1043高速CAN收发器:特性、应用与设计要点

    深入剖析TJA1043高速CAN收发器:特性、应用与设计要点 在电子工程师的日常工作中,CAN收发器是实现控制局域网(
    的头像 发表于 02-10 11:30 415次阅读

    探秘TJA1042高速CAN收发器:设计与应用指南

    探秘TJA1042高速CAN收发器:设计与应用指南 在汽车电子领域,高速CAN(Controller Area Network)通信至关重要。NXP Semiconductors的TJA1042高速
    的头像 发表于 01-28 16:50 936次阅读

    汽车级CAN收发器的性能特点与设计应用

    汽车级CAN收发器的性能特点与设计应用 在汽车电子领域,CAN总线作为一种可靠的通信方式,广泛应用于各类汽车电子系统中。而CAN收发器则是使
    的头像 发表于 12-24 17:15 685次阅读

    探索TJA1057高速CAN收发器:汽车电子的理想之选

    探索TJA1057高速CAN收发器:汽车电子的理想之选 在汽车电子领域,高速CAN(Controller Area Network)收发器扮演着至关重要的角色,它是连接
    的头像 发表于 12-24 16:45 594次阅读

    NXP TJA1051高速CAN收发器:技术解析与应用指南

    NXP TJA1051高速CAN收发器:技术解析与应用指南 在汽车电子领域,高速CAN(Controller Area Network)通信是实现各个电子控制单元(ECU)之间高效数据传输的关键技术
    的头像 发表于 12-24 16:25 819次阅读

    SN65HVD26x Turbo CAN收发器CAN FD与冗余设计的理想之选

    SN65HVD26x Turbo CAN收发器CAN FD与冗余设计的理想之选 在CAN(Controller Area Network)网络设计中,选择合适的
    的头像 发表于 12-23 09:40 720次阅读

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:特性、应用与设计要点

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:特性、应用与设计要点 在当今的电子系统中,CAN(Controller Area Network)总线凭借其高可靠性、
    的头像 发表于 12-19 16:25 1060次阅读

    具备CAN FD的TCAN33x 3.3V CAN收发器:特性、应用与设计要点

    具备CAN FD的TCAN33x 3.3V CAN收发器:特性、应用与设计要点 在电子工程领域,CAN(Controller Area Network)总线因其高可靠性和实时性,在工业
    的头像 发表于 12-19 16:10 1017次阅读

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:设计与应用解析

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:设计与应用解析 在工业自动化、汽车电子等众多领域,CAN(Controller Area Network)总线凭借其高
    的头像 发表于 12-19 16:10 651次阅读

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:设计与应用全解析

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:设计与应用全解析 在工业自动化、汽车电子等众多领域,CAN(Controller Area Network)总线凭借其
    的头像 发表于 12-19 15:50 993次阅读

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:特性、应用与设计要点

    具备 CAN FD 的 TCAN33x 3.3V CAN 收发器:特性、应用与设计要点 在工业自动化、汽车电子等领域,CAN(Controller Area Network)总线凭借其
    的头像 发表于 12-19 15:50 532次阅读

    汽车级 CAN 收发器 TCAN1051-Q1 深度剖析

    汽车级 CAN 收发器 TCAN1051-Q1 深度剖析 引言 在汽车电子和工业控制领域,CAN(Controller Area Network)总线凭借其高可靠性、实时性和抗干扰能力,成为了设备间
    的头像 发表于 12-19 14:10 399次阅读

    ‌TCAN1162-Q1汽车级CAN FD收发器技术解析

    Texas Instruments TCAN1162-Q1汽车级CAN FD收发器是一款高速控制局域网 (CAN) 收发器,符合ISO 1
    的头像 发表于 09-19 14:57 991次阅读
    ‌TCAN1162-Q1汽车级<b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析

    TCAN341x系列3.3V CAN FD收发器技术解析与应用指南

    Texas Instruments TCAN341x 3.3V CAN FD收发器是控制局域网(CAN)FD收发器,符合ISO 11898
    的头像 发表于 09-05 10:23 1547次阅读
    TCAN341x系列3.3V <b class='flag-5'>CAN</b> FD<b class='flag-5'>收发器</b>技术解析与应用指南

    CAN收发器:总线信号的“翻译官”

    CAN总线通信中,CAN收发器(Transceiver)扮演着至关重要的角色——它就像一位“翻译官”,负责将微控制(MCU)的数字信号转换为总线上的差分信号,同时把总线信号翻译回M
    的头像 发表于 06-27 11:34 2583次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>收发器</b>:总线信号的“翻译官”