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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. SENT模块调试问题

SENT模块调试问题

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

    在调试YTM32B1MD1芯片的SENT模块时,检测到模块一直报CLERR,即calibration pulse length 错误,按规格书描述,是calibration pulse 长度超过56tick +/-25%
    我量了实际波形,当前tick=1.65us,56tick = 92.4us +/- 23.1us
    实际波形上大概90~94us,但检测就是报长度错误。这个是什么问题?
    4a0fe96f-dd3c-4877-9d1d-e891d7e928a5-51790da7504188d1673c169b38dd6ac.jpg
    dc1345cf-6f6c-415e-be26-385a8666e8aa-f3e960b73f5d9f5c0a4c4ad99519290.png

    1 条回复 最后回复
    0
    • DigaD 离线
      DigaD 离线
      Diga
      写于 最后由 编辑
      #2

      这个是只发了一个 SENT fast 帧吗?
      按照你的说法,应该是不会产生这个错误的,猜测可能是 pause pulse 后有个下降沿,之后不再升高,这样可能会产生这个错误

      1 条回复 最后回复
      0
      • N 离线
        N 离线
        NorbertShi
        写于 最后由 编辑
        #3

        这是我截的部分报文,实际报文是一直在发送的,如下图

        b1e077b1fba3aad341f9d2d65062c96.jpg

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

          这个错误标志是需要写1来清除的,如果不去清除,那么这个标志会一直置起。
          另外这个是有错误中断使能的,可以使能这个错误中断,在中断中翻转一个IO,来监测,当出现第一次 CLERR 时,看一下 SENT 报文有什么异常

          1 条回复 最后回复
          0
          • N 离线
            N 离线
            NorbertShi
            写于 最后由 编辑
            #5

            我每次读取寄存器后都有执行清除STS寄存器标志的操作,但每次进入读取,该位都被置位,就目前还不清楚是哪个设置导致其误报这个

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

              等等,这个极性是反的吧。YTM32B1MD1 只支持下述的SENT

              image.png

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

                没反,只是上升沿和您的图片里面的时间不一样而已。
                你截图这份是固定时间低电平,而我截图这份是固定时间高电平。
                SENT协议按描述只对下降沿有要求。

                1 条回复 最后回复
                0
                • DigaD 离线
                  DigaD 离线
                  Diga
                  写于 最后由 编辑
                  #8

                  请问可以正确接收数据吗?
                  YTM32B1MD1 的 SENT 确实是计算相邻下降沿的时间来获取数据,如果按照你当前的时序,一旦发完最后一帧,应该会少一个下降沿 (Pause)。
                  建议加个反相器

                  1 条回复 最后回复
                  0
                  • N 离线
                    N 离线
                    NorbertShi
                    写于 最后由 编辑
                    #9

                    目前看寄存器接收通道的FMDATA里面的数据和示波器解析的数据是一致的,说明接收数据应该是没问题的,只是STS寄存器会误报这个。

                    1 条回复 最后回复
                    0
                    • DigaD 离线
                      DigaD 离线
                      Diga
                      写于 最后由 编辑
                      #10

                      那还是按照之前说的,抓一下出这个错误时候的 SENT 波形,看看有没有什么异常

                      1 条回复 最后回复
                      0

                    • 云途论坛规则/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
                      xingliangli-thewayX
                      xingliangli-theway
                      • 登录

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