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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. CAN SDK 使用-丢帧问题

CAN SDK 使用-丢帧问题

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

    目前使用云途YT Config Tool工具,使用Flexcan_Demo的SDK, 验证FBL功能,发现问题:
    在收到多帧连续帧的时候,会出现丢帧情况,经过分析,是can驱动接收时,连续帧已经丢失
    d4d8f99a-1ea5-43e4-8fee-d9306d027c83-image.png
    在FLEXCAN_IRQHandlerRxMB中,FLEXCAN_GetMsgBuff(base, mb_idx, state->mbs[mb_idx].mb_message);之后获取数据,发现can驱动接收的数据已经不完整,29-24这段连续帧没有数据。
    84ba3a02-f26e-46ea-a426-7030b9ab47bc-image.png
    怀疑是can驱动调用有问题,做过以下修改调整:

    1. Flexcan_Demo的SDK从1_3_1升级到1_4_1,没效果
    2. 调用Fifo配置,没效果
    3. Flexcan_Demo接收改成轮询模式,没效果
    4. 怀疑上层cantp等处理太慢,影响can驱动接收,将上层代码放入 FLEXCAN_DRV_InstallEventCallback(CAN_INST, DRV_CAN_RxEventCall, NULL);在DRV_CAN_RxEventCall的中处理,或者在FLEXCAN_EVENT_RX_COMPLETE中添加flag标志位,在while中处理cantp上层,没效果。
      查看官方提供的uds_can_fbl的demo,发现多帧处理时,流控帧回复的30 0A 0A限制了,规定了blocksize和cf的时间间隔。
      dcd132f7-282e-4324-b182-fa7b5ceaa228-企业微信截图_17591471706717.png
      我们的流控帧是30 00 00
      43c7f51b-cf42-4271-ad90-6ee40c38b85e-image.png
      我们尝试cf的时间间隔是1ms 、2ms、5ms等,还是会出现连续帧丢失问题,10ms左右,丢帧有明显改善。
      cf时间间隔10ms 性能达不到要求,请帮忙分析,sdk配置是否可以优化,改善问题?谢谢。
      备注:
      can 用是mb,中断。
      工具环境:
      YT Config Tool 2.7.7
      9a072a59-b688-42b1-897b-dd76f4396933-image.png
      d70aaa11-c41d-48b4-abba-a768278ac63b-image.png
    1 条回复 最后回复
    0
    • DerrickD 离线
      DerrickD 离线
      Derrick YunTu
      编写于 最后由 编辑
      #2

      流控帧为啥回事30 00 00,有用到demo的can协议栈吗

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

        我们用了can的sdk驱动,上层cantp是自己用的,但是我用了uds_can_fbl的cantp修改成30 00 00回的话,到会36发数据后,也是没有响应的现象,所以我们觉得是SDK性能在30 00 00条件下,性能需要调整,修改配置是不是就可以优化,如果又控制block size,又规定stmin,可能不满足要求,发的太慢了。

        1 条回复 最后回复
        0

      • 云途开发生态介绍

        快速上手云途开发生态

      • 云途论坛规则/Yuntu Forum Rules

        发帖前请查看

      • YT CONFIG TOOL调查问卷

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

      • can
        19
        demo
        19
        uds
        11
        lin stack
        9
        fbl
        5
        yt-link
        5
        adc模块
        4
        md14
        4
        Online Users
        zhangliangjinZ
        zhangliangjin
        guozijianG
        guozijian
        EkkoE
        Ekko
        tianjingzeT
        tianjingze
        chenxingC
        chenxing
        HAIYANGH
        HAIYANG
        carpeC
        carpe
        王王
        王
        FrankieF
        Frankie
        TimT
        Tim
        陈思宏陈
        陈思宏
        • 登录

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