使用江科大STM32套件手搓示波器(6),更新双ADC快速交替触发+DMA,达到硬件最快的采集率

作者: ChaosLogic_分类: 极客DIY 发布时间: 2024-04-29 10:44:22 浏览:18199 次

使用江科大STM32套件手搓示波器(6),更新双ADC快速交替触发+DMA,达到硬件最快的采集率

月下花满枝:
感谢大佬分享,我最近也在做示波器,但是只能采集个10几hz频率的波形,高了就显示有问题

【回复】要分析下具体哪部分原因,是采集没调好还是显示部分有问题[呲牙]
Ht事homo:
波形是怎么稳定下来的,我看也没有外部电路啊

【回复】回复 @Ht事homo :OLED显示底层代码里,有个缓存的概念,先把要显示的数据写进缓存里,再把这个缓存一次性发送给实际显示的屏幕,显示出来以后再把原本缓存里的数据初始化,这时候不会影响实际显示。然后再重新写入新数据到缓存里,重复以上过程。
【回复】回复 @Ht事homo :我是这样,采集的原始数据放在一个数组不动,画波形是从原始数组里取出来同时做计算,放在另一个数组
【回复】回复 @Ht事homo :别的屏幕我不知道,我用的这个硬件上是没有的,是用软件模拟出来的,其实就是一个数组
重碳化合物:
老哥,源码里没有main文件,可以给一个吗😭😭😭

【回复】回复 @懂成 :hhh,我私信up后加进去的,原先是没有的
【回复】回复 @重碳化合物 :那感谢了[脱单doge]
dhhsjjajaj:
有没有兄弟知道为什么我的示波器上可以显示波形,但是我的OLED显示屏上不能显示波形

怎么又是你aaaa:
Up主有最新源码了吗 求[打call][打call][打call][喜欢][喜欢][喜欢]

小王同学0423:
up方便问一下为什么获取y轴要除以87么?

【回复】Y轴共64个像素点,减去顶部用来显示数字的16个。剩下用来显示波形的就剩48个点。也就是ADC最大值4095对应第48个点。推出方程4095/ x=48。x=85(取整)。微调85 86 87 都没问题。
懂成:
伟大无需多言[打call]现在关注就是老粉了[脱单doge]

单片机 DIY 电子制作 STM32 示波器 必剪创作

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!