查看: 4088|回复: 3

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

[复制链接]

2

主题

4

帖子

82

积分

中级工程师

Rank: 2

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

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-8-1 10:12:34 | 显示全部楼层
1、adc 只有一个转换器,同一时刻只能转换一个通道。或者你用序列转换,一次在中断中转换几个通道。按照1M的采样速率也就十几个us
2、io中断分了十几个组,每个组只能用一个。
回复

使用道具 举报

2

主题

4

帖子

82

积分

中级工程师

Rank: 2

积分
82
 楼主| 发表于 2022-8-2 16:02:23 | 显示全部楼层
我的意思是假如PA0上的外部中断和PB0上的外部中断一起来,是不是肯定得错过一个?
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-8-8 08:22:06 | 显示全部楼层
大焜 发表于 2022-8-2 16:02
我的意思是假如PA0上的外部中断和PB0上的外部中断一起来,是不是肯定得错过一个? ...

不会错过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表