最近在写一个ADC定采样率的程序,想到的方案是使用定时器控制读取ADC保证采样率。但是不能直接在中断函数中读取,需要在中断中置一个标志位,当主循环检测到标志位被置位后执行操作。
但是实验现象并不能按照一定间隔读取ADC。将读取ADC的操作放到中断函数就可以正常实现功能。
最后的解决方法是在标志位声明时加上一个volatile。
最近在写一个ADC定采样率的程序,想到的方案是使用定时器控制读取ADC保证采样率。但是不能直接在中断函数中读取,需要在中断中置一个标志位,当主循环检测到标志位被置位后执行操作。
但是实验现象并不能按照一定间隔读取ADC。将读取ADC的操作放到中断函数就可以正常实现功能。
最后的解决方法是在标志位声明时加上一个volatile。