常见问题
zxzx
您现在的位置:首页 > 新闻动态 > 常见问题

怎么用单片机做的simple示波器教程
2022-04-30 17:32:43       来源:乐鱼官网

  触发采样,与在定时器中断中开启一次采样的效果类似,以此来控制采样的间隔时间相同),然后通过由于设定采集一次完整的波形需要1024个点,即需要连续采集1024次才算一次完整的波形采样(需要采集1024个点的原因在后面会提到)。

  因此我们还需创建一个数组用于存储这一些数据,并在DMA中断中,将成功转移到变量中的数据依次存储进数组(注意此数组中存入的数据是12位的数字量,还未做回归处理),完成1024个数据的采样和储存,用于后续在LCD上进行波形的显示和相关

  的处理。此案例用到的是ADC1的通道6(即PA6口)进行数据的采样,主要需注意将ADC转换的触发方式改为定时器触发(我用的是定时器2的通道2进行触发,由于

  手册提示只有在上升沿时可以触发ADC,因此我们应该让定时器2的通道2每隔固定的时间产生一个上升沿)。将定时器2设置成PWM模式,即可令ADC1在定时器2的通道2每产生一次上升沿时触发采样,后续即可通过改变PWM的频率(即定时器的溢出频率),便可控制采样的频率。

  由于在设置PWM时将TIM_Pulse默认设置为1000,因此在初始化定时器2时,TIM_Period的值不能小于该值,可自行修改。TIM_Pulse的值并不可能影响采样频率。

  数据的处理主要是要求出信号的频率和幅值等相关参数。幅值能够最终靠找出之前存储1024个点的数组中最大最小值,回归处理过后算出差值。

  难点主要在于频率的求取。一个信号中可能包含多种频率成分,而我显示的是幅值最大的频率分量(当然其他频率也可获得)。这里便用到了STM32提供的

  库中的FFT(快速傅里叶变换),DSP库在最后的源码中有。需要采样1024个点的原因:FFT

  要求样本数为2的n次方,而DSP库中提供了64,256和1024样本数对应的库函数,因此选用1024最大样本数可以使频率分辨率最小,更加精确。(定义频率分辨率f0=fs/N,其中fs等于采样率,N为采样点数)需注意:FFT后的输出不是实际的信号频率,需要经过转换。f(k)=k*(fs/N),其中f(k)是实际频率,k是实际信号的最大幅度频率所对应的数。(详见下面代码,分享的源代码中公式有误,未重新上传)

  输出,在定时器3的中断中不断改变DAC的输出值,产生一个正弦波。因此改变正弦波的频率能通过更改定时器3的溢出频率。(采用的PA4口进行输出)在初始化时,我将定时器3的重装载值设置为40,预分频值设置为72,正弦波输出频率为72Mhz/40/72/1024≈24.5Hz(1024是因为将一个周期正弦波均分成1024个输出点,详见下面函数InitBufInArray())。

  经采样处理后显示为24-25Hz,与实际值接近。(但是当采样频率提高到最大3.6kHz时,频率显示为32Hz左右,原因未知)

  内部的发生器产生。DAC2的转换由定时器4的TRGO触发(事件触发)。同时必须要格外注意设置TRGO由更新事件产生。若为三角波输出,频率=72Mhz/定时器重装载值/预分频系数/幅值/2;

  显示波形只需将所获得的1024个采样数据选择一部分进行显示大致思路如下:

  本帖最后由 eehome 于 2013-1-5 10:08 编辑 自己刚刚

  开发更是有13年之久。在刚开始工作的时候,当时也没想这么远,一心只想学习一门技术,然后找到一份不错的工作。至少比去工地

  动作,大侠们有没有好的程序推荐下!就是无论何时按下按键,程序里都会有响应!是要在中断里

  ds18b20检测温度报警,已经实现了,但我觉得蜂鸣太单调,我就想播放音乐来好听点

  频率 108 MHz,同时有 12-bit 1Msps ADC ,这个速度能尝试

  ,只是你没想到。。。。。。见图,所见即所得:图中的手机可不是一般的手机,其内部包含了stm32

  都写的很详细,并且为大家理好了相应的教程和工具,高级篇有我自己原创的程序架构视频教程,全部免废!

  入门到高级开挂学习路径(附教程+工具)我看了很多教程,目前大多数的定位都是给新手看,就是教你怎么入门,怎么学会某款

  怎样 产生 tlc5615产生正弦波的问题,正弦波数组已经有了,是精度是 10位的,现在

  执行正确,因没有硬件电路的配合,完全看不到电路是否正确执行了。所以,

  很有限。这方面的软件首推proteus,这是目前为止我见过、用过的,可以仿线

  看他的一个管脚,竞然能产生一个8M的方波,我实在想不透他是怎样做到的,有哪位大侠可以

  做了一个仪表,现在需要用PLC做一套自动化系统来配合仪表使用,我之前没有接触过PLC,现在正在看。我担心由于没这方面的经验在技术的把握上有失误给公司造成大的损失

  一级代理PFS154系列以其卓越的性能和广泛的应用而备受瞩目。本文将详细的介绍PFS154系列

  一级代理PMS134系列以其商业级的品质和性能,成为了市场上的佼佼者。本文将详细的介绍PMS134系列

  NY8B072A SOP20 NY是一款基于ARM Cortex-M0内核的微控制器,具有高性能、低功耗、高集成度等特点,适用于各种嵌入式应用场

  NY8B062M是一款由台湾九齐(Joystick)公司生产的8位AD

  NY8A050D 6 I/O 8-bit EPROM-Based MCU,包括其特点、应用领域、与其他

  实现方法。系统由信号调理、程控放大、比较整形和时钟产生、采样控制、测频模块和校准信号产生等模块组成

  ,通过做简单的小项目,是成长最快的一种方法。今天就给大家伙儿一起来分享一个制作简易

  是一种用来测量和显示电压信号波形的仪器,大范围的应用于电子设备的调试和测试中。在

上一篇:麦科信(Micsig)示波器多种文件存储方式介绍:波形数据、屏幕截图与视频录制
下一篇:【48812】战网世界服官网 战网世界服官网注册教程

 关于我们

 新闻动态

 资质荣誉

 联系我们

 网站地图