"); //-->
终于弄到DAC部分了,以前就在网上看到有用示波器的XY模式画图的,我也可以来玩玩。
花了半天的时间,基本上自在的操作DAC的输出结果。
需要注意的就是DAC_Channel1的DMA请求时发发到DMA2_Channel3上,DAC_Channe2的DMA请求时发发到DMA2_Channel4上。
所谓XY模式就是将通道1的幅值做横坐标,将通道2的幅值做纵坐标,在那里打一个点。
明白了这个基本就好做了。
花了时间研究了一下bmp文件的格式,发现将bmp存为单色模式时就很简单了,每一位(一个bit)代表一个像素点,为0就是黑,为1就是白。
而制作Buffer的时候就挨个扫描这些点,如果为0的话则记下当前坐标,放大一定倍数后将横坐标送到DAC1,纵坐标送到DAC2即可。
下面是结果图:
在实际操作的过程中,需要注意DAC的定时器时间设置,示波器的触发设置,采样时间设置。
我这个效果很不好,主要是因为以下两点:
1:板子DAC效果不好,应该是DAC直接输出的,没有加信号调理,导致信号跳变的时候振铃很大。
2:示波器的余晖关不了,导致噪声信号对图像的形成影响很明显。
至于网上有说示波器的采样延迟对图像的形成也会有影响,我还没有办法理解,可能现在的情况下这个因素还不是短板吧。
本来还想加入图像处理的元素,玩玩旋转之类的动画的,不过看这静态图片的演示效果都如此了,就算了吧,以后的时间要弄工作方面的事情了。
今天(0824)花了一点时间让昨天的文字动起来了,因为STM32的DAC输出质量不高以及示波器余辉模式关不了的关系,动画的效果并不好,也就画不出什么很有质感的动感了,木有兴趣继续了,这个youscope就此结了吧,有时间的话开始下一个项目,示波器(看了一下原理图,理论上来说可以到3M带宽)
附视频
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。