STM32 的数字示波器设计示波器的设计分为硬件设计和软件设计两部分。示波器的控制核心采纳 ARM9,由于 STM32 芯片里有自带的 AD,采样速率最高为500KSPS,分辨率为 10 位,供电电压为 3.3V,基本上能满足本设计要求,显示部分用 3.2 寸 TFTLCD(分辨率:320*240)模块。软件部分采纳 C 语言进行设计,设计环境为 Keil。 硬件总体结构 该设计采纳模块化的设计方法,根据系统功能把整个系统分成不同的具有特定功能的模块,硬件整体框图如下图所示。该示波器由 4 部分电路构成,分别是: (1) 输入程控放大衰减电路; (2) 极性转换电路; (3) AD 转换电路; (4) 显示控制电路; (5) 按键控制电路; 整体设计思路是:信号从探头输入,进入程控放大衰减电路进行放大衰减,程控放大器对电压大的信号进行衰减,对电压小信号进行放大以符合 AD 的测量范围,经过处理后信号进入极性转换电路进行电平调整成 0—3.3V 电压,因为被测信号可能是沟通信号,而AD 只能测量正极性电信号,经调整后送入 AD 转换电器对信号进行采样,采样所得数据送入 LCD 显示,这样实现了波形的显示。按键控制可以通过不同的按键来控制波形的放大和缩小,同时也可以改变采样间隔,以测量更大频率范围的信号。 STM32 处理器介绍 STM32 系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的 ARM Cortex-M3 内核。按性能分成两个不同的系列:STM32F103“增强型”系列和 STM32F101“基本型”系列。增强型系列时钟频率达到 72MHz,是同类产品中性能最高的产品;基本型时钟频率为 36MHz,以 16 位产品的价格得到比 16 位产品大幅提升的性能,是 16 位产品用户的最佳选择。两个系列都内置 32K 到 128K 的闪存,不同的是 SRAM 的最大容量和外设接口的组合。时钟频率72MHz 时,从闪存执行代码,STM32 功耗 36mA,是 32 位市场上功耗最低的产品。 本设计所用的 STM32F103VCT6 集成的片上功能如下: (1) 1.2v 内核供电,1.8V/2.5V/3.3/V 存储器供电,3.3V 外部I/O 供电 (2) 外部存储控制器 (3) (3) LCD 控制器 (4) 4 通道 DNA 并有外部请求引脚 (5) 3 通道 UART(6) 2 通道 SPI (7) 1 通道 IIC 总线接口 1 通道 IIS 总线接口 (8) AC’97 编解码器接口 (9) 兼容 SD 主接口协议 1.0 版和 MMC 卡协议 2.11 兼容版 (10) 2 通道 USB 主机 1 通道 USB 设备 (1...