STM32F407双路ADC规则组,1M采样率同时采集的问题?

2019-07-14 18:58发布

,用tiM做一个1MHz的PWM波,ADC采集两路,ADC1_0,ADC2_5,使用PWM波做触发条件,DMA中断接收数据。
出现问题,PWM波为1Mhz采集一路可以成功,采集两路不会进入DMA中断,如果把1MHz降低到800Khz就会成功,这是什么原因呢?
ADC的时钟配置为4分频(21MHz),最高可以1.4MHz采样率。理论上应该不会出错吧?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
liujinyi016
1楼-- · 2019-07-15 01:13
 精彩回答 2  元偷偷看……
super0peng
2楼-- · 2019-07-15 04:42
jinyi7016 发表于 2018-3-15 10:56
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。

如果在DMA里面 只进行数据搬移,其他操作都不做,是否可以实现呢?或者提高时钟到36MHz呢?
super0peng
3楼-- · 2019-07-15 04:44
jinyi7016 发表于 2018-3-15 10:56
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。

我设置的DMA中断,一共采集200个点,只有在采集完成后,才进入DMA中断里面,理论上 时间应该是够的。时钟为21MHz,两次采集间隔为5clcye,采集周期为3clcye,计算时间 应该可以达到1.4MHZ

一周热门 更多>