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

YunTu Forum

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

ME的Canbusoff在总线上的表现

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

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

    1 条回复 最后回复
    0
    • jiankang_wangJ 离线
      jiankang_wangJ 离线
      jiankang_wang
      写于 最后由 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
          写于 最后由 编辑
          #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
                写于 最后由 编辑
                #7

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

                1 条回复 最后回复
                2

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

                帮助没办法联网的电脑使用YCT

              • YT CONFIG TOOL调查问卷

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

              • demo
                11
                can
                8
                lin stack
                5
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                • 登录

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