基于STM32的简易示波器项目(含代码)——HAL库_stm32简易示波器(2)

本文介绍了一个基于STM32F103C8T6的简易示波器项目,利用定时器的PWM功能生成方波,并通过OLED屏幕显示。内容涵盖CubMX配置、ADC与DMA设置、PWM调制方波及OLED显示代码。项目实现了数据点的连线操作,提供实验效果展示。
摘要由CSDN通过智能技术生成

●独立的源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐
        ●支持循环的缓冲器管理
        ●每个通道都有3个事件标志(DMA 半传输,DMA 传输完成和 DMA 传输出错),这3个事件标志逻辑或成为一个单独的中断请求。
        ●存储器和存储器间的传输
        ●外设和存储器存储器和外设的传输
        ●闪存、SRAM、外设的 SRAM、APB1 APB2 和 AHB 外设均可作为访问的源和目标。
        ●可编程的数据传输数目:最大为 65536

2.3、方波模块

示波器主要的作用之一就是显示波形,其实,利用STM32单片机可以输出方波,正弦波,余弦波,三角波,锯齿波等等特殊波形。(使用DAC模块)由于笔者本次使用的是STM32F103C8T6的MCU,不存在DAC模块,所以这里笔者给大家使用定时器的PWM调节去输出一个方波,并在OLED屏幕上进行显示。

PWM波形:

2.4、OLED模块

关于OLED的使用与原理不熟悉的笔者欢迎去笔者另一篇文章学习。【强烈推荐】基于stm32的OLED各种显示实现(含动态图)_混分巨兽龙某某的博客-CSDN博客_oled显示stm32https://blog.csdn.net/black_sneak/article/details/125418537?spm=1001.2014.3001.5501

三、CubexMX配置

1、RCC配置外部高速晶振(精度更高)——HSE;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>