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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT MCAL
  4. YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO

YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO

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

    c67d8580-1c5f-429b-8187-55a5eb0665c1-image.png

    Mcal默认的CddUart demo是使用中断收发的, 问一下能否配置成中断接收, DMA发送的模式,

    如果可以, 麻烦帮忙配置个示例Demo,
    谢谢.

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

      wangtengfei ,支持

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

        ME0的串口不支持DMA

        wangtengfeiW 1 条回复 最后回复
        0
        • wangtengfeiW 离线
          wangtengfeiW 离线
          wangtengfei
          在 回复了 Frank 最后由 编辑
          #3

          Frank 在 YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO 中说:

          ME0的串口不支持DMA

          CddUart的模块, 中断收发的话, 可以支持全双工吗,

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

            wangtengfei ,支持

            wangtengfeiW 1 条回复 最后回复
            0
            • wangtengfeiW 离线
              wangtengfeiW 离线
              wangtengfei
              在 回复了 Frank 最后由 编辑
              #5

              Frank 在 YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO 中说:

              wangtengfei ,支持

              假如使用 CddUart_AsyncReceive 接口接收数据, bufSize是128, 如果外部只给串口RX发了32字节后就不发了, 底层会识别到空闲然后触发回调通知吗

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

                在配置界面使能idle中断并配置timeout时间就可以实现你要的功能

                wangtengfeiW 1 条回复 最后回复
                0
                • wangtengfeiW 离线
                  wangtengfeiW 离线
                  wangtengfei
                  在 回复了 Frank 最后由 编辑
                  #7

                  Frank 在 YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO 中说:

                  在配置界面使能idle中断并配置timeout时间就可以实现你要的功能

                  还有几个疑问:
                  1. TIMEOUT参数默认是0xFFF, 这个参数的单位是什么;
                  2. 使能TIMEOUT功能之后, IDLE后会进入 Event=IDLE的callback, 在这个callback中怎样才能获取到已传输的数据长度;

                  1 条回复 最后回复
                  0
                  • FrankF 离线
                    FrankF 离线
                    Frank YunTu
                    写于 最后由 Frank 编辑
                    #8
                    1. 单位是传输一个bit的时间。例如配置为10,空10个bit的时间后触发idle(timeout)中断。2. 目前Mcal版本不支持获取接收到的数据长度,你可以手动修改代码,并在事件UART_EVENT_IDLE的callback中调用CddUart_GetStatus()获取剩余接收的字节数,然后用发起接收的字节数相减即可获取接收到的数据长度,需修改的代码如下所示
                      image.png
                    wangtengfeiW 1 条回复 最后回复
                    0
                    • wangtengfeiW 离线
                      wangtengfeiW 离线
                      wangtengfei
                      在 回复了 Frank 最后由 编辑
                      #9

                      Frank 在 YTM32B1ME0 CddUart使用中断接收, DMA发送的DEMO 中说:

                      1. 单位是传输一个bit的时间。例如配置为10,空10个bit的时间后触发idle(timeout)中断。2. 目前Mcal版本不支持获取接收到的数据长度,你可以手动修改代码,并在事件UART_EVENT_IDLE的callback中调用CddUart_GetStatus()获取剩余接收的字节数,然后用发起接收的字节数相减即可获取接收到的数据长度,需修改的代码如下所示
                        image.png

                      好的, 问题已解决, CddUart_GetStatus在IDLE中断里获取到的长度是0, 在Mcal里调用IDLE事件回调之前已经把剩余传输长度清0了, 我自己修改了下.

                      1 条回复 最后回复
                      0
                      • ,FrankieF Frankie 将这个主题转为问答主题
                      • ,FrankieF Frankie 将这个主题标记为已解决

                    • 云途开发生态介绍

                      快速上手云途开发生态

                    • 云途论坛规则/Yuntu Forum Rules

                      发帖前请查看

                    • YT CONFIG TOOL调查问卷

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

                    • can
                      25
                      demo
                      23
                      lin stack
                      13
                      uds
                      13
                      md14
                      6
                      yt-link
                      6
                      fbl
                      5
                      adc模块
                      4
                      Online Users
                      ZhanhgshishunZ
                      Zhanhgshishun
                      • 登录

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