主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
尊敬的 TI 支持团队:
我刚刚开始使用微控制器(STM32和 Hercules),并希望通过 ADC 读取电流值,尽可能快地计算功率。
因此,我尝试配置转换后的 ADC 值(2个通道,例如 I1和 I2)的 DMA 传输,而不生成任何会暂时停止主程序的中断。 因此、如果 ADC 也配置为连续模式、则最后转换的电流值应始终可用于主程序。
我设法通过 STM32实现了这种 ADC DMA 配置、但我很难与 Hercules 搭配使用。 我已经读取了多个线程、比如
但它仍然不起作用。 我还不理解上面复制的线程中提供的源地址值以及元素源偏移量。 如果我理解正确,Group1 RAM 的基本源地址应为0xFF30000 +(numberofChannelsEvent ( BNDA)+ Result)*4。 例如,通道0的第一个结果始终为0xFF30000 + 4*16 (如果 BNDA = 8)+ 0 (第一个结果)。 这也可以在附件中的 dma_configuration 中看到。
此外、如果我尝试在没有 DMA 的情况下读取 ADC 数据、看起来工作正常。
sys_main (我只在那里编写代码)和 HalCoGen 配置可在高速缓存中找到。
谢谢、