STM32 是一个 32 位微控制器系列的集成电路,是由意法半导体公司推出的。 CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问 并行不悖[9]。这样一来数据访问不再占用指令总线,从而提升了性能[9]。STM32 芯片相关系列是基于 32 位的 ARM 处理器核心,例如 Cortex-M7,cortex-m4f, Cortex-M3,Cortex-M0+,或 Cortex-M0[10]。在控制器内部,每个微控制器由处理 器核心、静态内存、内存、闪存、调试接口以及各种外设构成。

本系统设计选择的是 STM32F103VCT6 作为 MCU,该芯片是 STM32F103 里 面配置非常强大的了,它拥有的资源包括:64KB SRAM、512KB FLASH、2 个基 本定时器、4 个通用定时器、2 个高级定时器、2 个 DMA 控制器(共 12 个通道)、 3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个 SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口[11] [12]。该芯片的配 置十分强悍,并且还带外部总线(FSMC)可以用来外扩 SRAM 和连接 LCD 等, 通过 FSMC 驱动 LCD,可以显著提高 LCD 的刷屏速度,更重要的是其价格,它的 价格较低,性价比相当高,功能也满足我们系统所需要的,所以我们选择了它作 为我们的主芯片[7]。本系统设计中主要使用到的包括 STM32 芯片的串口功能、定 时器功能、PWM 输出功能资源,采用 STM32 芯片进行系统设计,性价比也是非 常适合。

2。1。3 LED 驱动技术的介绍

系统采用模块化设计,各模块连接如图 2-1 所示。其各部分功能如下:控制模 块采用 STM32F103VCT6 作为控制中心,当收到调光信息后,会根据收到不同的

信息内容,通过计算,调整输出 PWM 信号的占空比,分别控制 LED 光源发光强 度,实现目标光源的调光的目的[13]。LED 驱动模块使用 PT4115 芯片的扩展电路, 利用芯片具有的 PWM 调光模式,实现输入 PWM 信号的占空比改变时输出电流发 生相应变化的功能,且占空比与驱动 LED 光源时输出的光通量呈一定的线性关系; 电源模块为控制模块提供 3。3V 电压,为 LED 提供恒压源。具体的实现,我们采用 5V 直流电源给 STM32 控制系统供电,由 STM32 系统 PWM 的输出信号通过 PWM 模块驱动 LED 光源,这一部分完成 LED 光源部分,另一部分是由 STM32 系统外 接蓝牙模块,与手机蓝牙进行无线通信,实现控制功能。

2。2 系统硬件开发环境

2。2。1 嵌入式开发环境论文网

Keil MDK 是最全面的软件开发解决方案,这款开发工具源自于德国 Keil 公司, Keil 公司成立于 1982 年,是由 Gunter 和 Reinhard Keil 创建的,最初是作为德国 民法。1985 年 4 月,该公司转化为的 Keil Elektronik 公司 GmbH 的市场附加产品 由许多芯片厂商提供的开发工具。被全球超过 10 万嵌入式开发工程师验证和使用, 是 ARM 公司目前最新推出的针对各种嵌入式处理器的软件开发工具,基于 ARM 微控制器和包括你需要创建,创建的所有组件,调试嵌入式应用[9]。软件包添加设 备支持和软件组件,我们可以使用它作为我们的应用程序的构建块使用。

在 MDK-ARM 是用于 Cortex-M、Cortex-R4、ARM7、ARM9 以及 ARM11 等 处理器的设备提供完整的软件开发环境。MDK-ARM 是专为微控制器应用而设计 的,它很容易学习和使用,而且满足要求最苛刻的嵌入式应用,所以 MDK-ARM 的功能是足够强大的[14]。

Keil MDK 4。7 是一个广泛的 ARM Cortex-M 微控制器设备的完整的软件开发 环境的最新版本。MDK 包含µ视觉 IDE /调试器,ARM C/C++编译器,以及其他必 需的中间件组件,这是很容易学习和使用[14]。Keil MDK 集成了业内最领先的技术, 包括µVision4 集成开发环境与 RealView 编译器,它支持 ARM7、ARM9 和最新的 Cortex-M3/M1/M0/M4 内核处理器,支持自动配置启动代码,集成了 Flash 烧写模 块,以及强大的 Simulation 设备模拟、性能分析器等单元[14]。

上一篇:AT89S52单片机的脉搏测量器设计+电路图+程序
下一篇:单片机的煤场多点温度监控系统设计+源代码+电路图

STM32单片机电容型触摸屏设计+程序

STC89C52单片机技术的红外遥...

comsol脉冲涡流厚度检测技术仿真及特征判别

数字水印技术在图像加密中的应用MATLAB仿真

基于生物启发神经动力学...

STM32电动汽车交流充电桩设计+电路图

基于软开关技术的大功率开关电源设计

小学阶段男生课堂违纪行为研究

薄膜干涉中半波损失研究

TRIBON的30000DWT自卸船机舱部...

电影片名的翻译标准及实现方法【2726字】

POLYFLOW推进剂生产中捏合工...

利用语文課堂培养學生竞...

资本资产定价模型在中国...

旅游目的地形象传播策略初探

SrCo0.9-xMxNb0.1O3-δ(M=Fe, Ni)电...

形位误差测量虚拟实验教学平台设计