作者: 斯普林布拉德
作者简介:
描述: 前段时间做毕设想实现一个示波器的功能但网上找了很多例程效果都不是很理想(或者功能太强大移植不进来),最后结合搜集到的各路大佬的成果自己搓了一个简陋版,能无痛移植到江协科技的工程当中。 使用stm32f103c8t6最小糸统板,OLED屏SCL接PB8,SDA接PB9,PB0发出TIM3产生的测试用PWM波,模拟信号从PB1输入。TIM2产生采样脉冲触发ADC1通道9采样,目前采样频率设置为10kHz,可以在FFTMAAD.c的TIM2_PWM_init函数修改采样频率。用st公司的官方DSP库计算频率,TIM4触发定时器中断画图并更新数据。由于stm32的ADC只能读取正电压所以在输入信号有负电压的情况下只能显示正半周的波形,此时需在信号输入端增加正电压偏置。工程文件链接如下: 通过百度网盘分享的文件:0.0v_Oscilloscope.zip 链接:https://pan.baidu.com/s/1pVlCSOiwcy_Fq7pfIOjclA?pwd=sb66 提取码:sb66