工具与软件:
您好!
我可以询问一下 MSPM0G DMA 吗?
我想将 ADC 数据复制到 SRAM。
我将 DMA 设置为此(用于调试、设置触发器软件)
//DMA trigger is internal, Trigger select (Trigger Mapping can see in Datasheet) DMA->DMATRIG[0].DMATCTL |= DMA_DMATCTL_DMATINT_INTERNAL | (DMA_DMATCTL_DMATSEL_MASK & 0); // ADC0 :23 // word(32-bit) transfer, source address no-change, destination address no-change, repeat single transfer mode DMA->DMACHAN[0].DMACTL |= DMA_DMACTL_DMASRCWDTH_WORD | DMA_DMACTL_DMASRCINCR_UNCHANGED | DMA_DMACTL_DMADSTINCR_UNCHANGED | DMA_DMACTL_DMATM_RPTSNGL; // source address DMA->DMACHAN[0].DMASA |= (0x40000000 + 0x1280); //(unsigned int)(&(ADC0->ULLMEM.MEMRES[0])); // Destination Address DMA->DMACHAN[0].DMADA |= 0x20203000;//(unsigned int)(&DMA0_ADC0_0); // DMA channel size DMA->DMACHAN[0].DMASZ |= (DMA_DMASZ_SIZE_MASK & 0x000F ); // F word DMA->DMACHAN[0].DMACTL |= DMA_DMACTL_DMAREQ_REQUEST | DMA_DMACTL_DMAEN_ENABLE; // DMA start and enable
在主循环中、它执行了 DMA->DMACHAN[0].DMACTL |= DMA_DMACTL_DMAREQ_REQUEST | DMA_DMACTL_DMAEN_ENABLE;// DMA start、enable
作为软件触发器。
但 目标存储器未更改。
收件人:
发件人:
它与将触发器设置 为 ADC 的 DMA 事件相同。
你能告诉我出了什么问题吗?
谢谢!
Gr