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

YunTu Forum

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

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

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

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

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

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

    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

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YCT离线License申请流程

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

                  • YT CONFIG TOOL调查问卷

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

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

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