在编写adc dma方式采集多路数据时,注意到dma里面有个circular模式,看f429英文手册page315,对该模式解释:When the circular mode is activated, the number of data items to be transferred is automatically reloaded with the initial value programmed during the stream configuration phase, and the DMA requests continue to be served. 应该是每次传输完成以后,继续重复传输,这样会不会一直占用系统总线,导致单片机cortex核无法使用总线? 请指点一下迷津,先谢谢啦 |
任何时间DMA占用的时间都不会超过系统总线周期的一半。
用cubemx生成的代码,运行在原子的阿波罗F429开发板上,采集ADC数据一直变化,检测的电压值与实际值一致。
将同样的cubemx工程(仅修改了打印数据的串口和系统时钟),运行在自行设计的电路板上,采集的ADC数据一直没有变化,总是0x03FF, 请问应该从那里着手呢?
弄错了,REF 3.3V芯片忘记焊接了