Part Number:MSPM0G3507
您好。目前在测试DMA能访问到哪些外设寄存器,目前发现GPIO的DIN是没法访问的,有没有相关的表格或者资料显示DMA能访问的位置。比如我想通过DMA去修改TIM的CCx寄存器,这个能做吗
Taylor:
您好,
已经收到了您的案例,调查需要些时间,感谢您的耐心等待
,
Daniel:
您好
我想说 DMA 可以访问任何寄存器、除非它在 TRM 中有文档并且说它无法通过 DMA 进行访问。
,
PandaFeng:
经过测试,GPIO的DIN寄存器是无法访问的。
// DL_DMA_setSrcAddr(DMA, DMA_CH2_CHAN_ID, (uint32_t)(&GPIOA->DIN31_0));
// //设置要搬运的字节数
// DL_DMA_setDestAddr(DMA, DMA_CH2_CHAN_ID, (uint32_t)(&cc1_value[0]));
// DL_DMA_setTransferSize(DMA, DMA_CH2_CHAN_ID, 1000);
// //使能DMA通道
// DL_DMA_enableChannel(DMA, DMA_CH2_CHAN_ID); 您可以尝试下。论坛中MSPM0L1306: DMA GPIO Input Source Address Error – Arm-based microcontrollers forum – Arm-based microcontrollers – TI E2E support forums 您可以看下。事实上,并没有任何文档说明DIN寄存器不可被DMA访问
,
Daniel:
您好
我知道 DMA 无法访问 DIN 寄存器。 但对于其他寄存器、我的意思是、除非有明确的说明、否则应该没有限制。
TI中文支持网

