hzmagnet 发表于 2019-12-23 21:21

关于华大HC32F030 DMA传输问题

按照官方例程里的程序配置ADC触发DMA传输,ADC为双通道,BC = 3,TC = 5;突发模式,按照手册上的说法应该是一次传输2个ADC通道上的数据,传输4次,DMA传输结束。为什么我的目标数组里只有前两个元素AD值在跳动,其他都是0.{:sweat:}

martinhu 发表于 2019-12-24 14:31

你说的TC次数和BC次数是指寄存器的值吗?BC = 3,TC = 5;如果是寄存器的值,应该是传输6次,每次4个数据
如果是库函数的,应该就是传输5次每次3个数据
ADC采样完成触发DMA传输,如果是3路ADC采样,用库函数,应该是TC为1,BC为3,这样3路ADC采样完了,触发DMA把3个结果传出来
而且ADC必须从结果寄存器0开始传输。

页: [1]
查看完整版本: 关于华大HC32F030 DMA传输问题