本帖最后由 STM129 于 2022-9-16 23:13 编辑
一个开源的MiniSTM32示波器程序,软件环境:Keil uVision5 硬件环境:正点原子ALIENTEK MiniSTM32 V3.41开发板超频到112MHz,2.8寸屏 这个程序在不超频的情况下,波形显示还是很顺畅的!
在我的MiniSTM32板上波形抖动,触发不稳,求万能的网友帮完善一下
除了波形抖动外,当设置为1微秒uS触发ADC时会不显示波形。
在DSO.C文件中有这样的内容:
//频率计算和上升沿触发
void DSO_GetFreq(void)
{
static u16 n=0;
for(n = 100;n<NCollect;n++)
{
if(ADC_Value[n] < max_data && ADC_Value[n+2] > max_data)
{
if(n>(NCollect-lcddev.width))
{
con_t=100;
}
else
{
con_t=n;
}
break;
}
}
for(n = con_t+3;n<NCollect;n++)
{
if(ADC_Value[n] < max_data&&ADC_Value[n+2] > max_data)
{
con_t1=n;
break;
}
}
freq = (1/((con_t1 - con_t)*timebase/2000000.0));//
}
标准库版本将STM32F103RC超频到了112M.zip
(349.96 KB, 下载次数: 87)
|