【GD32E503评测】 简易示波器的实验(续)
[复制链接]
在上篇的简易示波器实验中,观察交流线性低压电源的波形时看到的是一条有规律起伏的近似直线,而没有看到预期的半个正弦波图形,当时超级版主曾提示是否因为刷新过快的原因,为此我尝试将刷新频率降低下来测试,经过反复测试,当列扫描频率大约在每秒15列左右时,就可以看到阶梯状的近似半个正弦波图形了(参见下图):
在之前的实验中,ADC转换与屏幕显示是同步的,即在主循环中每读取一次ADC转换数据,立即就在屏幕中显示一列图形。在改进的实验中,我将ADC转换与图形显示分割开,建立了一个2*10000的数组用于存放读取ADC转换的数据,这个读取代码在主循环中,大约每秒转换读取两万次左右。显示则控制在每5~200毫秒显示一列(垂直一条线),可以通过按键A循环调节(起先准备用按键C调小,按键A调大,但我的开发板上按键C似乎是有短路,无法使用)。
尽管显示出了类似的半个正弦波图形,但这个数据未必是真实的。因为采样与显示不是同步的,显示的数据来自之前的采样结果,按理与显示刷新的速度关系不会太大,不至于会出现刷新快了就显示一条水平线,这个问题还需要进一步分析研究。
另外就是显示的图像阶梯现象严重,从屏幕上可以看到经常有连续4个或者8个数据相同(参见下图),也许是采样频率过高所致:
当图形刷新率为每秒15线左右时,可以看到阶梯状的半个正弦波曲线:
这个动画和刷新率为每秒83线左右,只能看到近似的水平线:
下面是本次实验的项目代码压缩包:
MyTest.rar
(379.18 KB, 下载次数: 6)
|