Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

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

    Wireless & Analog Series
    2
    3
    354
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sgxylwz010 LV 2 last edited by

      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 Reply Last reply Reply Quote Share 0
      • Y
        yangquan3 LV 3 @sgxylwz010 last edited by

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

        S 1 Reply Last reply Reply Quote Share 0
        • S
          sgxylwz010 LV 2 @yangquan3 last edited by

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

          1 Reply Last reply Reply Quote Share 0
          • 1 / 1
          • First post
            Last post

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

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