w018+基于STM32和UCGUI的数字示波器c(300元)
- 模板:¥300.00
- 成品编号:wmy-y018
- 使用技术:STM32
- 数据库:无
- 最后更新:2018-11-21 09:53
注意:QQ1764030875,qq1834660615为本网站唯一成品的账号,其他均为盗版
计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ传送,如果有啥问题直接联系客服
素材描述:本套单片机设计包含程序,演示视频
本套设计要实现的功能如下:
波形采样与处理:
A/D转换:STM32增强型芯片内置3个独立A/D,可以有21个通道, 并且3个A/D可以并行地同步采样,触发方式很灵活,可以通过TIM以及外部电平等方式触发,并行方式下AD3 , AD2自动同步于AD1 ;A/D在最高速采样时需要1.5+12.5个时钟周期,在14MHz的AC时钟h达到1 MS/s的速度。
采样频率控制:由于STM32内部的4个TIM非常强大,每个TIM又有4个通道,再加上独立的预分配器,实际上可以实现任意分频,因此用TIM2 CC2来产生指定频率的时钟,用来触发A/D连续采样。
采样数据传输及每次采样深度控制:A/D产生的转换数据通过高速DMA通道1,2,3来传输到指定的内部RAM中,并且将DMA中断优先级设置成最高优先级,以保证数据读取准确,用DMA每次传输的个数来控制采样的深度,例如要采集100个,那么就设置DMA传输100次,每次从16位A/D转换寄存器传输一个16位数据到RAM中,等完成了100次传输后,DMA通道自动停止(实际上A/D是一直按照要求的采样频率在后台连续采样,只是未去取数据而已),下次采集时只要再设置采样的个数就行了。
采用外中断的形式,外面波形数据先不采集,先让它通过一个比较器,比如比较器的基准电压是1.0 V,也就是每次都与1.0 V比较。当波形电压大于1.0 V时,比较器输出高电平,高电平接到单片机外中断口,外中断就被触发。然后开始采集,这样就能保证每帧数据的起始点都相同。定时器的捕捉模式设置成双沿捕捉,从而可以捕捉波形的上升沿和下降沿。
对采集好的数据,首先要将数据中最大的和最小的找出来,并根据放大倍数计算出波形的峰峰值,通过读取缓存中的数据计算,转换成真实电压值。通过定时器捕捉到的波形连续的上升沿、下降沿和上升沿三次时间T1 , T2 , T3,从而计算出待测波形的周期=T3-Tl和占空比=(T2-Tl )/(T3-Tl )。将数据一次性放到液晶上进行显示。
标签
全部评论 / 0