最近在用STM8L152C6单片机,遇到一个很奇怪的问题
我希望将从外界接收到的交流信号频率通过比较器COMP2,然后直接从 PC4口发出到蜂鸣器,同时还要采到其峰值显示出来。频率大概是5HZ--10KHZ
用的COMP2的PD0口输入 和DAC1做比较,发现如果直接用COMP2中断,输出的信号是挺完美的,但如果加上ADC采样,那就出现很多 沙沙声,输出的频率也时高时低,误差大。即使我交替使用,也就是一会用ADC,关闭了后再用COMP2,然后再用ADC,这样做也是不行。最大的问题是 开了COMP2中断后,延时很严重,就是基本做不了其他东西了,当外部频率高过大概500HZ,就死机了,死在了COMP2的中断里,无解。
有人解决过类似问题吗,急!!! |