STM32/STM8技术论坛
直播中

谢先生

12年用户 56经验值
擅长:可编程逻辑 模拟技术 嵌入式技术 接口/总线/驱动 控制/MCU
私信 关注
[问答]

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

,用tiM做一个1MHz的PWM波,ADC采集两路,ADC1_0,ADC2_5,使用PWM波做触发条件,DMA中断接收数据。
出现问题,PWM波为1Mhz采集一路可以成功,采集两路不会进入DMA中断,如果把1MHz降低到800Khz就会成功,这是什么原因呢?
ADC的时钟配置为4分频(21MHz),最高可以1.4MHz采样率。理论上应该不会出错吧?

回帖(4)

jinyi7016

2018-3-15 10:56:14
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。
举报

jinyi7016

2018-3-15 10:56:26
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。
举报

谢先生

2018-3-15 10:59:25
引用: jinyi7016 发表于 2018-3-15 10:56
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。

如果在DMA里面 只进行数据搬移,其他操作都不做,是否可以实现呢?或者提高时钟到36MHz呢?
举报

谢先生

2018-3-15 11:04:07
引用: jinyi7016 发表于 2018-3-15 10:56
但是ADC的采样要时间,中断处理也是要时间的,把这些时间算进去,就达不到1M了,除非你不处理ADC的数据仅仅是采样。
如果速率要求高,可以用外部的ADC。

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

更多回帖

发帖
×
20
完善资料,
赚取积分