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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT MCAL
  4. YTM32B1HA0 芯片 LIN D6 做主节点发送报文的时 报头会发送但没有sync场未发送。其他路正常.

YTM32B1HA0 芯片 LIN D6 做主节点发送报文的时 报头会发送但没有sync场未发送。其他路正常.

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

    YTM32B1HA0 芯片 LIN D6 做主节点发送报文的时 报头会发送但没有sync场未发送
    MCAL版本 0.9.2
    d99a6e92-253b-40fa-b01a-b3e0908558ff-image.png

    17f7121a-d7be-4333-b61f-37b46884d3d5-aac60fff42089b108dae929c243aabd7.png

    zyqZ 1 条回复 最后回复
    0
    • majorM 离线
      majorM 离线
      major
      写于 最后由 major 编辑
      #2

      该问题原因是LIN6~9的中断函数在SDK中没有正常注册,YTM32B1HA0_1_3_1_HF001
      这个版本已经修复该问题。具体改动可以参考:

      image.png

      image.png

      image.png

      image.png

      1 条回复 最后回复
      0
      • zyqZ 离线
        zyqZ 离线
        zyq YunTu
        在 回复了 Knoblauch 最后由 编辑
        #3

        你好,可以检查一下LIN6的引脚、时钟、中断使能是否正常配置,LIN PHY功能是否正常。

        1 条回复 最后回复
        0
        • KnoblauchK 离线
          KnoblauchK 离线
          Knoblauch
          写于 最后由 编辑
          #4

          0.9.2代码中已经有D6的IRQ了,打断点能够看到会进入对应的中断
          波形图中红色线为LIN6上的波形 紫色波形为LIN9波形,两者配置一致,区别在于发送header时 LIN6没有发送sync场
          在中断中打断点可以看到LIN6 Lin_LocChFrameStates一直处于LIN_DRV_CH_HEADER_SENT与LIN_DRV_CH_READY两种状态而不能进入LIN_DRV_CH_TX_COMPLETE

          zyqZ 1 条回复 最后回复
          0
          • zyqZ 离线
            zyqZ 离线
            zyq YunTu
            在 回复了 Knoblauch 最后由 编辑
            #5

            Knoblauch 看寄存器有什么error置起了吗,LIN6你用的哪个引脚呢?引脚有没有与其他东西相连?

            1 条回复 最后回复
            0
            • KnoblauchK 离线
              KnoblauchK 离线
              Knoblauch
              写于 最后由 编辑
              #6

              替换mcal prot配置发现是LIN6 RXD的配置引起的。LIN6外部有一个lin收发器,因为需要从rxd脚读电平来获取唤醒状态,因此将port初始化配置为DIO 方向为input并在获取完电平后通过Port_SetPinMode 将其配置为LIN_RXD。目前发现这样切换就会导致SYNC发送不出来。我们需要初始化时从RXD或TXD读电平,希望能给我们一个方案
              image.png
              image.png

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

                您好:
                这里可能是由于代码的bug造成的:

                1. Port_SetPinMode 会检查输入的 Mode 参数是否合法:
                  94246382-245f-4f82-94a2-941215d16a46-image.png
                2. 但是在 Port.h 中设置的宏不对:
                  9c188f51-5e69-4f67-8868-ca04d1d86ddb-image.png

                您可以试着修改这个宏的值为 15, 然后看看问题是否解决。

                1 条回复 最后回复
                0

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

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

              • YT CONFIG TOOL调查问卷

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

              • demo
                12
                can
                9
                lin stack
                6
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                ganyongchaoG
                ganyongchao
                • 登录

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