你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何重设USART DMA的初始地址?

[复制链接]
wongyeam 提问时间:2018-9-6 15:27 /
执行下面的代码后,DMA1_Channel2会循环将Send_Buf1的数据发送出去。发送过程中,如果调用USART_DMACmd(USART1, USART_DMAReq_Tx, DISABLE); 这时DMA1_Channel2会停止发送数据(假如这时正在发送Send_Buf1[300])。这时,调用USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE);,DMA1_Channel2会从Send_Buf1[301]开始发送数据。
问题:我想在接下去调用USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE); 时,从Send_Buf1[0]开始发送,我该如何做?

unsigned char Send_Buf1[1000] = {0};
          DMA_InitTypeDef  DMA_InitStructure;
       
          //DMA_Cmd(DMA1_Channel2, DISABLE);       
                DMA_DeInit(DMA1_Channel2);
          DMA_InitStructure.DMA_BufferSize = SENDBUF_SIZE_USART1;
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
    //DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
                DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
    DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;

    DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)Send_Buf1;
    DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
    DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;
    DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(USART1->TDR);
    DMA_Init(DMA1_Channel2, &DMA_InitStructure);
    DMA_Cmd(DMA1_Channel2, DISABLE);               
    DMA_Cmd(DMA1_Channel2, ENABLE);       





收藏 评论2 发布时间:2018-9-6 15:27

举报

2个回答
feixiang20 回答时间:2018-9-6 23:13:29
地址必须要在DMA初始化的时候写入到DMA配置中.
USART_DMACmd(USART1, USART_DMAReq_Tx,ENABLE);
  USART_DMACmd(USART1, USART_DMAReq_Rx, ENABLE);
  USART_ITConfig(USART1,USART_IT_IDLE,ENABLE);
看看这个帖子参考下
http://blog.csdn.net/jutun5887/article/details/78652367

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wongyeam 回答时间:2018-9-7 09:05:04
好的,我再学习一下,谢谢!

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版