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

YunTu Forum

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

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

已定时 已固定 已锁定 已移动 已解决 YT MCAL
7 帖子 4 发布者 2.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
    • jiankang_wangJ 离线
      jiankang_wangJ 离线
      jiankang_wang YunTu
      写于 最后由 编辑
      #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
      • majorM 离线
        majorM 离线
        major YunTu
        写于 最后由 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 YunTu
                  写于 最后由 编辑
                  #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
                  • ,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
                  • 版块
                  • 最新
                  • 标签
                  • 热门