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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. UART串口接收如何判断发送端一帧发送结束。

UART串口接收如何判断发送端一帧发送结束。

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

    目前串口接收BufferSize设的是20;
    在使用CddUart_AsyncReceive接收数据的时候(UART从机需要一直待机接收数据);
    只有buffer收满的时候才会有一个UART_EVENT_END_RX中断;
    如果发送端的指令长度是5-20随机的;
    是否有对应中断;在串口单帧数据停止位进入空闲后发起一个(结束/空闲)中断。
    【需要一个忙录->空闲或者是停止位结束中断】。

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

      SDK里面有UART_EVENT_END_TRANSFER
      MCAL里没有

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

        SDK里面的UART_EVENT_END_TRANSFER好像也只是接收Buffer满了的时候有一个这个事件,并没有真正的单帧数据结束的中断

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

          使能空闲中断就可以

          TurTleT 1 条回复 最后回复
          0
          • MHM 离线
            MHM 离线
            MH
            编写于 最后由 编辑
            #5

            使用空闲中断,如何设置下次接收到的数据从buffer的开头进行接收而不是从上次接收结束的末端开始。

            FrankF 1 条回复 最后回复
            0
            • FrankF 离线
              FrankF 离线
              Frank YunTu
              回复了MH 最后由 编辑
              #6

              MH 在空闲中断的回调函数中通知到应用层,然后应用层重新调用接收,数据会从buffer的头部重新接收数据

              MHM 1 条回复 最后回复
              0
              • TurTleT 离线
                TurTleT 离线
                TurTle
                回复了Frank 最后由 编辑
                #7

                Frank 嗯,可以了,谢谢。

                1 条回复 最后回复
                0
                • MHM 离线
                  MHM 离线
                  MH
                  回复了Frank 最后由 编辑
                  #8

                  Frank
                  f6ef8575-79d2-443d-9d36-2303f685dc1e-image.png
                  b1ce1fb0-da4c-47b6-a421-af0aab8a11b3-image.png
                  你说的我不是很理解,请问下我需要改哪些内容?

                  1 条回复 最后回复
                  0
                  • FrankF 离线
                    FrankF 离线
                    Frank YunTu
                    编写于 最后由 编辑
                    #9

                    空闲中断触发后,会自动结束当前的接收请求。再次接收数据需要通过接收API重新发起请求。重新发起的请求不受上一次空闲中断的影响。

                    MHM 1 条回复 最后回复
                    0
                    • MHM 离线
                      MHM 离线
                      MH
                      回复了Frank 最后由 编辑
                      #10
                      此主題已被删除!
                      1 条回复 最后回复
                      0

                    • 云途论坛规则/Yuntu Forum Rules

                      发帖前请查看

                    • YCT离线License申请流程

                      帮助没办法联网的电脑使用YCT

                    • YT CONFIG TOOL调查问卷

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

                    • demo
                      12
                      can
                      8
                      lin stack
                      6
                      yt-link
                      5
                      vscode
                      3
                      adc模块
                      2
                      i2c
                      2
                      uuid
                      2
                      Online Users
                      pengh1994P
                      pengh1994
                      • 登录

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