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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. ME05串口接收DMA如何同时开启空闲中断

ME05串口接收DMA如何同时开启空闲中断

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

    使用DMA接收时,空闲中断好像没法触发,要如果在使用dma同时也打开空闲中断?

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

      只有中断模式可以接收不定长数据帧

      自然魂自 1 条回复 最后回复
      0
      • JETTJ 离线
        JETTJ 离线
        JETT
        写于 最后由 JETT 编辑
        #3

        先确认这个板卡LinFlexD是不是支持DMA+串口空闲中断,MD2是支持的,如果不支持可以用DMA加一个定时器

        1 条回复 最后回复
        0
        • 自然魂自 离线
          自然魂自 离线
          自然魂
          回复了Diga 最后由 自然魂 编辑
          #4

          Diga 现在uart没使用dma接收,使用普通接中断和空闲中断方式接收,目前遇到一个问题:接收完成回调后,需要重新调用接收函数LINFlexD_UART_DRV_ReceiveData才会接收下一次的数据,如果在还没调用LINFlexD_UART_DRV_ReceiveData接口时有新的串口数据过来,会出现丢帧的情况。

          1 条回复 最后回复
          0
          • KirkK 离线
            KirkK 离线
            Kirk YunTu
            编写于 最后由 编辑
            #5

            可以尝试在中断回调函数里调用 LINFlexD_UART_DRV_SetRxBuffer 这个 API 开启连续接收试一下

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

              我看了一下当前的代码,当触发了空闲之后,会先进用户的回调函数,然后结束当前的此次接收。所以在回调函数里不需要做什么操作,即使调了接收函数也会被复位回关闭接收。
              正确的使用方法应该是这样的:

              1. 如果总线上有持续的,多段的,不受其他信号触发的独立 UART 帧接收,那应该在你的接收函数里刷一个接收完成标志,然后主函数里去刷新这个标志,一旦刷到接收完成,就重启接收
              2. 如果你的总线上的 UART 接收帧是受其他信号触发的,比如 CAN,或者UART 发送帧,那你应该在这些信号传输完成里去调用 UART 接收函数。时序逻辑尽量保持稳定
              1 条回复 最后回复
              0
              • 自然魂自 离线
                自然魂自 离线
                自然魂
                回复了Kirk 最后由 编辑
                #7

                Kirk 有开空闲中断,进入空闲中断回调后,调用这个无法继续接收。

                1 条回复 最后回复
                0

              • 云途开发生态介绍

                快速上手云途开发生态

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YT CONFIG TOOL调查问卷

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

              • can
                28
                demo
                26
                uds
                14
                lin stack
                13
                md14
                6
                yt-link
                6
                fbl
                5
                adc模块
                4
                Online Users
                好运好
                好运
                • 登录

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