基于野火指南者开发板的简易示波器,使用emwin544 + freertos,用片上adc采样,最高1MHz采样
用PC5测量,按键K1可以调整采样率。另外PA4和PA5上发出相同的正弦波信号,正弦波频率可以按K2调节。暂时只有自动触发
按stm32手册上一级采样采样时间1.5周期的话加速是1us的转换时间,测试下来好像是能稍微重复一些,我也不确定。就算1.2MHz的话分辨率也不是很高,测个几十kHz的信号还是很准的,更高的就不太行了
ADC连续转换每次需要的时间完全由ADC时钟来确定,根据手册1.5 + 12.5的转换周期,18MHz对应1,285,714点每秒,36MHz对应2,571,428点每秒,经过测试完全正确。最后使用18MHz ADC时钟,并由1.2MHz的定时器来触发转换,也就是1,200,000点每秒。
屏幕右边写了两个按钮,暂时只有测试作用,以后可以加个FFT和多通道进
2021-03-23 11:17:00
5.38MB
C
1