3964| 4
|
AD采样转换与定时器中断冲突,导致程序卡在AD等待转换结束 |
5金钱
最佳答案正规的方法没办法三言两语告诉你, 它关糸到整个糸统的时序设计
简单的解决方式是(如果TIM4中断做的AD转换对时间并非非常敏感, 例如容许某次取样的时间偏差了50us)
TIM4_中断里要做AD转换时, 不做实际的转换, 而是设置一标志位(ss_f)
然后在主程序里
while(1){
"""
Get_Adc_Average(1,16);
if (ss_f){
ss_f=0;
Get_Adc_Average(2,8);
}
}
...
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-22 00:52
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网