找回密码
 注册
关于网站域名变更的通知
查看: 1403|回复: 7
打印 上一主题 下一主题

MCU的TX引脚没有连接到CAN收发器时,TXD解析不到报文

[复制链接]
  • TA的每日心情
    慵懒
    2022-2-12 15:27
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2021-4-28 11:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    3 s* t2 ]+ `) Z4 r9 i7 Y( f0 x
    9 I- j+ ~0 o! V( T! h5 x* d! k- |. _1 E简单连接如上图所示,当mcu与收发器连接上是,MCU刷好软件后,用有报文解析功能的起MCU的TX引脚能解析出正确报文,系统正常工作的,解析的报文如下图:5 d9 Y) b$ r3 x! l/ I* K" l2 E& R# D

    - h0 L; ^& w' u' u& ]' }( ^9 j
    * g( j# g% H0 h( \. S- x) C现在有个问题,当断开TX脚串接的电阻R1,再用示波器测量MCU端TX的波形,波形好像变了,报文就解析不出了,如下图
    : Z" J( q5 J. z$ R# S6 S
    ) D1 ]. i0 F+ C# v
    / W5 b" ?! }# t& D7 d我的理解是,即使外部不接CAN收发器,MCU的TX引脚发送的报文应该都是能解析到的,我的理解有误吗?& T; x" G! @8 H9 f) v

      l7 c2 m1 {% `/ P9 P5 P& V6 E+ l8 F/ l; f0 S2 X) D8 h

    1 o2 a# @- Z( m2 r) ?9 F  T0 ?

    36594320210428111605C3352931-C3B3-4604-A159-6578D554F57C.png (18.25 KB, 下载次数: 2)

    36594320210428111605C3352931-C3B3-4604-A159-6578D554F57C.png

    36594320210428111914C3352931-C3B3-4604-A159-6578D554F57C.png (18.25 KB, 下载次数: 0)

    36594320210428111914C3352931-C3B3-4604-A159-6578D554F57C.png

    36594320210428112004IMG_20210428_111957.jpg (814.3 KB, 下载次数: 0)

    36594320210428112004IMG_20210428_111957.jpg

    36594320210428112145IMG_20210428_103017.jpg (685.68 KB, 下载次数: 2)

    36594320210428112145IMG_20210428_103017.jpg

    “来自电巢APP”

  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-4-28 13:20 | 只看该作者
    没碰到过这种情况
  • TA的每日心情
    奋斗
    2020-4-9 15:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    3#
    发表于 2021-4-28 14:52 | 只看该作者
    当总线处于空闲状态时呈隐性电平,此时任何节点都可以向总线发送显性电平作为帧的开始。如果2个或2个以上同时发送就会产生竞争。CAN总线解决竞争的方法同以太网的CSMA/CD(Carrier Sense Multiple Access with Collislon Detection)方法基本相似,如图1所示。此外,CAN总线做了改进并采用CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)访问总线,按位对标识符进行仲裁。各节点在向总线发送电平的同时,也对总线上的电平读取,并与自身发送的电平进行比较,如果电平相同继续发送下一位,不同则停止发送退出总线竞争。剩余的节点继续上述过程,直到总线上只剩下1个节点发送的电平,总线竞争结束,优先级高的节点获得总线的控制权。
  • TA的每日心情
    奋斗
    2020-4-9 15:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    4#
    发表于 2021-4-28 14:57 | 只看该作者
    估计因为你的TX没接,MCU内部的CAN控制器根据监听到的情况(比如发了低电平但是收到的还是高电平,实际是CAN收发器就没收到要发低电平的要求),判断在这个总线竞争中失利,自动停止发送了吧。。。。。
  • TA的每日心情
    慵懒
    2022-2-12 15:27
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2021-4-29 12:13 | 只看该作者
    topwon 发表于 2021-04-28 14:57:124 p2 x" C. ?# W* x5 b0 U
    估计因为你的TX没接,MCU内部的CAN控制器根据监听到的情况(比如发了低电平但是收到的还是高电平,实际是CAN收发器就没收到要发低电平的要求),判断在这个总线竞争中失利,自动停止发送了吧。。。。。

    ' _$ r: z  O  z
    0 T9 M) x1 W7 H* g嗯嗯,应该是这样的8 n7 _+ H9 I! W% f

    “来自电巢APP”

  • TA的每日心情
    慵懒
    2022-2-12 15:27
  • 签到天数: 2 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2021-4-29 12:14 | 只看该作者
    topwon 发表于 2021-04-28 14:52:41' i) L2 T5 ~1 B- K6 t
    当总线处于空闲状态时呈隐性电平,此时任何节点都可以向总线发送显性电平作为帧的开始。如果2个或2个以上同时发送就会产生竞争。CAN总线解决竞争的方法同以太网的CSMA/CD(Carrier Sense Multiple Access with Collislon Detection)方法基本相似,如图1所示。此外,CAN总线做了改进并采用CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)访问总线,按位对标识符进行仲裁。各节点在向总线发送电平的同时,也对总线上的电平读取,并与自身发送的电平进行比较,如果电平相同继续发送下一位,不同则停止发送退出总线竞争。剩余的节点继续上述过程,直到总线上只剩下1个节点发送的电平,总线竞争结束,优先级高的节点获得总线的控制权。
    / V6 [( {( U1 a! C9 H9 v% b$ ^, n& g

    ) H8 f9 O: d# P. Z: d* R$ S9 M" n说得很详细,明白了
    ( p# G8 O& f5 W4 e  y

    “来自电巢APP”

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

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-1 15:29 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表