跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT MCAL
  4. ME的Canbusoff在总线上的表现

ME的Canbusoff在总线上的表现

已定时 已固定 已锁定 已移动 已解决 YT MCAL
7 帖子 2 发布者 2.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • EkkoE 离线
    EkkoE 离线
    Ekko
    写于 最后由 编辑
    #1

    在制造busoff时,观察CAN_H状态,如下图,此处拉低是在产生busoff的提示,但在触发busoff过程中,会产生约1ms杂波,恢复通信后,同样有杂波,这个可能是什么原因导致?
    cd7b71b1-f51a-400d-abc6-6917dfff04e0-image.png

    1 条回复 最后回复
    0
    • EkkoE 离线
      EkkoE 离线
      Ekko
      在 回复了 jiankang_wang 最后由 编辑
      #5

      jiankang_wang 和客户沟通了,确定为phy的问题👍

      1 条回复 最后回复
      2
      • jiankang_wangJ 离线
        jiankang_wangJ 离线
        jiankang_wang YunTu
        写于 最后由 jiankang_wang 编辑
        #2

        您好,我这边测试没有出现类似的情况。这是我的测试方法:
        EVB:YTM32B1ME0-EVB-Q144-Rev.c

        配置:

        1. 两个CAN通道,使用杜邦线连接起来,总线不传输数据(因为上图中的CAN_H并没有变化,所以我也没传输数据)。
        2. 配置一个IO,初始化为输入

        过程:

        1. 初始化
        2. 在约0.5s的时候,将IO改为输出,输出为低电平
        3. 在约0.7s的时候,将IO改为输入

        结果:
        e810d4b5-62ec-48ff-a90e-4ef3db161031-img_v3_02kp_16f35d9c-e0bc-415e-afce-9c07eaf039eg.jpg

        请问您这边的测试步骤具体是怎样的?

        EkkoE 1 条回复 最后回复
        0
        • EkkoE 离线
          EkkoE 离线
          Ekko
          在 回复了 jiankang_wang 最后由 编辑
          #3

          jiankang_wang CAN一直是周期往外发数据的,开始怀疑杂波是没有传输完的数据,断点打在如下位置,CAN_H上体现为一直是杂波状态(客户板子),直到通道stop后,杂波才消失。我也在我们自己demo板上试了,但是没有复现情况,客户使用我在demo板上测试的程序,还是能够复现,目前认为可能是硬件原因导致的。
          eef0aa35-948b-4b62-af9c-aa5911404e7b-image.png

          1 条回复 最后回复
          0
          • jiankang_wangJ 离线
            jiankang_wangJ 离线
            jiankang_wang YunTu
            写于 最后由 编辑
            #4

            描述说在打断点的位置一直处于杂波状态,感觉更像是phy的问题。
            可以试着在产生杂波后,直接对phy进行断点重启试试,杂波会不会消失。以及观测一下芯片的TXD,RXD。确定一下是芯片还是phy的问题。

            EkkoE 2 条回复 最后回复
            1
            • EkkoE 离线
              EkkoE 离线
              Ekko
              在 回复了 jiankang_wang 最后由 编辑
              #5

              jiankang_wang 和客户沟通了,确定为phy的问题👍

              1 条回复 最后回复
              2
              • EkkoE 离线
                EkkoE 离线
                Ekko
                在 回复了 jiankang_wang 最后由 编辑
                #6

                jiankang_wang 请问一下MCAL上busoff的恢复机制,发生busoff后Controller进入STOPPED状态,然后需要调用Can_SetControllerMode()去处于STARTED,在重新Can_SetControllerMode过程中,我们的相关寄存器会重新复位吗,还是只是复位了我们自己的状态机。

                1 条回复 最后回复
                0
                • jiankang_wangJ 离线
                  jiankang_wangJ 离线
                  jiankang_wang YunTu
                  写于 最后由 编辑
                  #7

                  会跟初始化的机制一样,重新写相关的寄存器,同时复位用到的一些状态机:
                  57093bc2-6c66-4f07-ade3-902743a47880-image.png

                  1 条回复 最后回复
                  2
                  • ,FrankieF Frankie 将这个主题转为问答主题
                  • ,FrankieF Frankie 将这个主题标记为已解决

                • 云途开发生态介绍

                  快速上手云途开发生态

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YT CONFIG TOOL调查问卷

                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                • can
                  25
                  demo
                  23
                  lin stack
                  13
                  uds
                  13
                  md14
                  6
                  yt-link
                  6
                  fbl
                  5
                  adc模块
                  4
                  Online Users
                  northN
                  north
                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门