●独立的源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐。
●支持循环的缓冲器管理
●每个通道都有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显示stm32
https://blog.csdn.net/black_sneak/article/details/125418537?spm=1001.2014.3001.5501
三、CubexMX配置
1、RCC配置外部高速晶振(精度更高)——HSE;

本文介绍了一个基于STM32F103C8T6的简易示波器项目,利用定时器的PWM功能生成方波,并通过OLED屏幕显示。内容涵盖CubMX配置、ADC与DMA设置、PWM调制方波及OLED显示代码。项目实现了数据点的连线操作,提供实验效果展示。
最低0.47元/天 解锁文章
——HAL库_stm32简易示波器2&spm=1001.2101.3001.5002&articleId=137428331&d=1&t=3&u=7915f27001d540fca34c90164c77e737)
2478

被折叠的 条评论
为什么被折叠?



