Other Parts Discussed in Thread: SYSCONFIG
部件号: AM13E23019
主题: SysConfig 中讨论的其他器件
你好


在进一步评估时、我发现 DMACTL 寄存器未按预期更新、我必须在 DMA 初始化之前通过调用 API 重置 DMA 通道
int main()
{
Device_Init();
DL_DMA_resetChannel(APP_DMACH_0_DMA_INST, APP_DMACH_0_CHANNEL_ID);
SYSCFG_DL_init();
/* DMA initialization and settings */
DL_DMA_setSrcAddr(APP_DMACH_0_DMA_INST, APP_DMACH_0_CHANNEL_ID, (uint32_t)tcf_txbuffer);
DL_DMA_setDestAddr(APP_DMACH_0_DMA_INST, APP_DMACH_0_CHANNEL_ID, (uint32_t)rxbuffer);
DL_DMA_setTransferSize(APP_DMACH_0_DMA_INST, APP_DMACH_0_CHANNEL_ID, MML_TX_BUFFER_SIZE_TCF);
DL_DMA_enableChannel(APP_DMACH_0_DMA_INST, APP_DMACH_0_CHANNEL_ID);
// Further code
}
是否应该在 DMA 初始化之前重置信道?
DMACTL 不更新的原因是什么?



