导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    全志R128的DMA Uart系列接口数据不全如何解决?

    Wireless & Analog Series
    2
    3
    349
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      sgxylwz010 LV 2 最后由 编辑

      1. 使用SDK1.1中的hal_uart_dma测试命令。

      2. sys_config.fex中设置如下
        [uart2]
        uart_tx = port:PA12<2><1><default><default>
        uart_rx = port:PA13<2><1><default><default>
        ;uart_rts = port:PA10<2><1><default><default>
        ;uart_cts = port:PA11<2><1><default><default>

      [uart_dma]
      uart2_dma_used = 1

      1. 板子的串口没有接出来,单纯用hal_uart_dma测试,理论上不应该有影响?

      在hal_uart.c中的rx_uart_dma_callback回调中使用hal_uart_dma_recv接收dma数据,发现要么是没有数据,要么是数据接收不全,比如发送10个字节数据,recv出来只有一个字节的有效数据,其他的都是0xFF。

      所以想问下R128系列的uart dma如何使用才能接收完整数据?如果可以接收完整数据的话如何实现不定长数据的接收?

      万分感谢!

      Y 1 条回复 最后回复 回复 引用 分享 0
      • Y
        yangquan3 LV 3 @sgxylwz010 最后由 编辑

        @sgxylwz010 有解决了吗?目前也卡在这个问题上。

        S 1 条回复 最后回复 回复 引用 分享 0
        • S
          sgxylwz010 LV 2 @yangquan3 最后由 编辑

          @yangquan3 没解决。。代理说是存在DMA抢占的情况,最后还是改为使用普通UART了

          1 条回复 最后回复 回复 引用 分享 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策