STM32
直播中

李凤津

7年用户 985经验值
私信 关注
[问答]

关于STM32H723 TIM1触发ADC延时问题求解

STM32H723 ,用tiM1 的update 事件作为trgo2 去触发ADC 注入采样 ,ADC1和ADC2 设置成双通道注入+规则同时采样模式(规则采样没有启动),在update的中断中去读取ADC 注入采样的转换结果,发现ADC 的采样转换时间占了整个中断周期。如果将注入采样的触发用软件触发,并且在中断函数的开始处软件触发ADC 注入采样,这时候采样转换的时间只有几个微秒。
好像update trgo2 触发ADC有一个周期的延时,ADC 采样转换慢并不是真的采样转换时间,而是在等trgo2 信号。这是因为TIM1的寄存器设置不对还是其他原因?

回帖(1)

李振云

2024-3-22 16:17:54
定时器update触发ADC没有问题,但你读ADC结果为何要在Update中断里去读?没有合理性啊。应该是在EOC中断里读才合理。你说ADC采样时间占据整个中断时间,这个说法表示不理解。可以肯定的是,采样转换时间跟触发源没有关系。你再理理你的程序逻辑。
举报

更多回帖

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