大焜 发表于 2022-7-29 12:30:23

请问版主,如果使能了几个ADC通道,是不是同一时刻就只能一个ADC有效?

    假设,我使能了AD0、AD1、AD2中断,因为有些AD需要特定的条件下才进行测量,在主循环中需要实时触发测量AD0和AD1,而AD2是在每个精确的时刻点上才能进行测量,所以触发AD2是在定时器中,那么问题来了,主循环中执行一个循环的时间可能有长有短,当主循环触发AD0和AD1的时间,刚好满足定时器中触发AD2的时间,那么是不是其中有一个先执行触发的AD才会真正得到执行,后面一个即使触发了,也是无效了?虽然AD有20个外部通道和7个内部通道,但同一时刻是不是就只能是一个通道?同样IO口外部中断也是这种情况,同一时刻来几个外部中断只能一个有效,其余的就被忽略了?

顾博文 发表于 2022-8-1 10:12:34

1、adc 只有一个转换器,同一时刻只能转换一个通道。或者你用序列转换,一次在中断中转换几个通道。按照1M的采样速率也就十几个us
2、io中断分了十几个组,每个组只能用一个。

大焜 发表于 2022-8-2 16:02:23

我的意思是假如PA0上的外部中断和PB0上的外部中断一起来,是不是肯定得错过一个?

顾博文 发表于 2022-8-8 08:22:06

大焜 发表于 2022-8-2 16:02
我的意思是假如PA0上的外部中断和PB0上的外部中断一起来,是不是肯定得错过一个? ...

不会错过
页: [1]
查看完整版本: 请问版主,如果使能了几个ADC通道,是不是同一时刻就只能一个ADC有效?