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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. YTM32B1D14系列串口空闲中断异常接收不到

YTM32B1D14系列串口空闲中断异常接收不到

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

    我使用 YTM32B1MD14 的官方SDK库,参考空闲中断接收Demo(配置:波特率9600,idleTimeoutCount = 20)。
    现象:
    100ms周期连续发送43byte数据时,偶发MCU不再进入接收超时中断,数据接收中断进不去。
    最关键的是,此时即使停止周期发送,改回单次发送,MCU也无法恢复,依然进不去中断,必须UART反初始化或者复位才能解决。
    下面是目前中断配置,麻烦各位遇到过此问题有经验的大佬帮忙解决
    9f2fb9ba-8af9-4284-9c46-0379b6774c22-image.png 13d3e2fa-b13c-4b1f-96ee-bcec481f5977-image.png c5bad5e4-ae03-4a80-8b1c-686b4541a0e1-image.png 09318fcb-e5c1-4a4d-afe4-111726be2425-image.png
    主循环里面放这个39d776cf-130a-4387-a75d-24e518c47268-image.png

    1 条回复 最后回复
    0
    • ysogY 离线
      ysogY 离线
      ysog YunTu
      编写于 最后由 编辑
      #2

      方便把工程发来看看吗

      X 1 条回复 最后回复
      0
      • X 离线
        X 离线
        xiao
        回复了ysog 最后由 编辑
        #3

        ysog 工程不太方便,目前用的库是1.3.1,我也参考了其他帖子在主循环Uart_RxIdleTask里面加了清除超时标志位

        1 条回复 最后回复
        0
        • swustS 离线
          swustS 离线
          swust YunTu
          编写于 最后由 编辑
          #4

          你可以看看状态机变量或者INTF寄存器的相关置位,手动清除一下试试

          X 2 条回复 最后回复
          0
          • YTCQ_shejiwangY 离线
            YTCQ_shejiwangY 离线
            YTCQ_shejiwang YunTu
            编写于 最后由 编辑
            #5

            进不去空闲中断,说明接收退出了,需要再启动接收就可以了。关键要知道为什么退出,看一下状态寄存器UARTSR。

            X 1 条回复 最后回复
            0
            • X 离线
              X 离线
              xiao
              回复了swust 最后由 编辑
              #6
              此主題已被删除!
              1 条回复 最后回复
              0
              • X 离线
                X 离线
                xiao
                回复了YTCQ_shejiwang 最后由 xiao 编辑
                #7

                YTCQ_shejiwang 在 YTM32B1D14系列串口空闲中断异常接收不到 中说:

                进不去空闲中断,说明接收退出了,需要再启动接收就可以了。关键要知道为什么退出,看一下状态寄存器UARTSR。

                我debug看寄存器是
                DRF_RFE [2] = 1
                TO [3] = 1
                RMB [9] = 1
                RDI [6] = 1,其他位都是0
                3b10d673-3751-4416-a729-4e233c2033a8-image.png

                1 条回复 最后回复
                0
                • X 离线
                  X 离线
                  xiao
                  回复了swust 最后由 编辑
                  #8
                  此主題已被删除!
                  1 条回复 最后回复
                  0
                  • X 离线
                    X 离线
                    xiao
                    编写于 最后由 编辑
                    #9

                    image.pngdubug发现是进了这个接收溢出错误,这种情况是怎么回事,咋操作@swust YTCQ_shejiwang

                    1 条回复 最后回复
                    0

                  • 云途开发生态介绍

                    快速上手云途开发生态

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YT CONFIG TOOL调查问卷

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

                  • can
                    20
                    demo
                    20
                    uds
                    13
                    lin stack
                    10
                    md14
                    6
                    fbl
                    5
                    yt-link
                    5
                    adc模块
                    4
                    Online Users
                    • 登录

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