查看: 5770|回复: 1

[已解决] 求助!!LPC824单片机DMA的串口USART接收处理数据例程

[复制链接]
  • TA的每日心情
    无聊
    2019-7-31 11:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    3

    帖子

    0

    注册会员

    Rank: 2

    积分
    168
    最后登录
    2019-12-4
    发表于 2019-3-22 10:20:19 | 显示全部楼层 |阅读模式
    求助!!LPC824单片机DMA的串口USART接收处理数据例程。
    看了官方的源代码看不懂。求具体点的代码。有注释。


    xfercount_b = (seqb_string_length-1-1);
      xfercfg_b = 1<<DMA_XFERCFG_CFGVALID |
                  0<<DMA_XFERCFG_RELOAD   |
                  0<<DMA_XFERCFG_SWTRIG   |
                  1<<DMA_XFERCFG_CLRTRIG  |
                  0<<DMA_XFERCFG_SETINTA  |
                  1<<DMA_XFERCFG_SETINTB  |
                  0<<DMA_XFERCFG_WIDTH    |
                  1<<DMA_XFERCFG_SRCINC   |
                  0<<DMA_XFERCFG_DSTINC   |
                  xfercount_b<<DMA_XFERCFG_XFERCOUNT;

      // Populate the Reload Descriptor for the B sequence
      Reload_Descriptor_B.xfercfg = xfercfg_b;                                            // Buffer B transfer configuration
      Reload_Descriptor_B.source  = (uint32_t)((&seqb_string[0]) + xfercount_b);          // Buffer B source data end address + (xfercount*srcinc)
      Reload_Descriptor_B.dest    = (uint32_t)(&LPC_USART0->TXDAT);                       // Buffer B destination data end address
      Reload_Descriptor_B.next    = (uint32_t)(&Reload_Descriptor_B);                     // Buffer B next points to Reload descriptor A


    xfercount_b = (seqb_string_length-1-1);为什么要-1-1??????

    最佳答案

    建议对照着手册阅读,这样可以方便理解,比如你的问题,XFERCOUNT的配置,为啥要减1,阅读寄存器对应位的介绍,即可知。[attach]454770[/attach]
    KKKKEJYTJ YJ JYJY
    回复

    使用道具 举报

    该用户从未签到

    719

    主题

    6378

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25335
    最后登录
    2025-8-29
    发表于 2019-3-25 09:58:47 | 显示全部楼层
    建议对照着手册阅读,这样可以方便理解,比如你的问题,XFERCOUNT的配置,为啥要减1,阅读寄存器对应位的介绍,即可知。 2019-03-25_9-58-15.jpg
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-29 18:53 , Processed in 0.086251 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表