打印

DAC输出正弦波的问题

[复制链接]
292|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大碴子味|  楼主 | 2019-11-1 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在DAC输出正弦波的时候,配置DMA时,我把配置的顺序改变了,波形也响应的改变了。。。这是什么原因
这是我配置的DMA顺序::
        DMA_InitStructure.DMA_BufferSize=32;
        DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralDST;
        DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;
        DMA_InitStructure.DMA_MemoryBaseAddr=(uint32_t)&DualSine12bit;
        DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Word;
        DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;
        DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;
        DMA_InitStructure.DMA_PeripheralBaseAddr= DAC_DHR12RD;
        DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Word;
        DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;
        DMA_InitStructure.DMA_Priority=DMA_Priority_High;
        DMA_Init(DMA2_Channel4, &DMA_InitStructure);
        DMA_Cmd( DMA2_Channel4,ENABLE);

这是例程配置DMA的顺序:
DMA_InitStructure.DMA_PeripheralBaseAddr = DAC_DHR12RD;                                
  DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&DualSine12bit ;                                
  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;                                                                                
  DMA_InitStructure.DMA_BufferSize = 32;                                                                                                                                
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;                        

  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
  DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;                                       
  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;                                                                                                
  DMA_InitStructure.DMA_Priority = DMA_Priority_High;

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

372

主题

372

帖子

0

粉丝