STM32应用开发实践教程
文章平均质量分 92
Lee达森
keep learning...
展开
-
STM32应用开发实践教程:基于 CAN 总线的多机通信应用开发
PropagationTimeSegment,PTS)、相位缓冲段1(PhaseBufferSegment1,PBS1)和相位缓冲段2(PhaseBufferSegment2,PBS2)构成,每个段又由若干个被称为“TimeQuantum(简称Tq)”的最小时间片构成。②PTS用于补偿网络上的物理延迟(即发送单元的输出延迟、信号传播延迟、接收单元的输入延迟等)。当CAN_H上的电压值为3.5V且CAN_L上的电压值为1.5V时,两线的电位差为2V,...原创 2022-07-15 19:29:35 · 4800 阅读 · 3 评论 -
STM32应用开发实践教程:基于 RS-485 总线的多机通信应用开发
本节着重介绍RS-422和RS-485标准,由表5-1-4可知,RS-485网络的两个基本组成部分是MCU的USART外设与RS-485收。RS-422标准在RS-232的基础上发展而来,它弥补了RS-232标准的一些不足。下面对RS-232、RS-422和RS-485标准的主要特性进行比较,比较结果如表5-1-1所示。接下来以Sipex公司的SP3072EEN芯片为例,讲解RS-485标准的收发器芯片的工作原理。的某个GPIO引脚相连。...原创 2022-07-15 18:07:51 · 9474 阅读 · 2 评论 -
STM32应用开发实践教程:具备交互功能的人机界面应用开发
GPIO_PinAFConfig(GPIOB,GPIO_PinSource15,GPIO_AF_SPI2);GPIO_PinAFConfig(GPIOB,GPIO_PinSource14,GPIO_AF_SPI2);GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_SPI2);由表4-4-2可知,在6个SPI外设中,SPI1、SPI4、SPI5和SPI6挂载于APB2总线上,从图4-4-6中标号③处对应的阴影部分可知,......原创 2022-07-15 18:02:40 · 2162 阅读 · 0 评论 -
STM32应用开发实践教程:环境参数持久化存储的应用开发
4.3.1 任务分析本任务要求设计一个应用程序,以实现对采集到的环境参数进行持久化存储,并为后续的数据分析提供便利。具体要求如下。系统每隔 1h 采集一次环境参数,并在数据前加入时间戳(即采集的日期与时间)后存入一种存储介质中。用户从存储介质中读出数据后可对其进行分析,如将某个时间段内的数据生成曲线图表并分析数据的走向趋势等。分析本任务的要求,我们需要解决“存储介质的选择”与“存储格式的规划”两个问题。1.存储介质的选择在 STM32F4 系列微控制器开发平台上常用的存储介质有以下几种:原创 2022-07-14 17:31:05 · 867 阅读 · 1 评论 -
STM32应用开发实践教程:环境光照强度监测的应用开发
4.2.1 任务分析本任务要求设计一个应用程序,以实现对环境光照强度的监测。传感器硬件使用 ROHM 半导体公司的 BH1750 光照强度传感器模块,该模块如图 4-2-1 所示,图 4-2-1(a)为传感器模块正面,图 4-2-1(b)为传感器模块背面。从图 4-2-1 中可以看到,BH1750 光照强度传感器模块有 5 个外部接口,分别是 V CC 、GND、SCL、SDA 和 ADDR。该模块与微控制器的硬件接线如表 4-2-1 所示。 任务要求微控制器每隔 2s 采集一次光照强度,数据转换为原创 2022-07-14 16:40:48 · 2460 阅读 · 1 评论 -
STM32应用开发实践教程:环境温湿度监测的应用开发
4.1.1 任务分析本任务要求设计一个应用程序,以实现对环境温湿度的监测。单总线温湿度传感器(DHT11)与微控制器连接的电路如图 4-1-1 所示。从图 4-1-1 中可以看到,单总线温湿度传感器(DHT11)与微控制器的某个 GPIO 引脚相连。微控制器每隔 2s 采集一次温湿度数据,转换为指定格式之后,通过 USART 发送到上位机显示。显示样例为“温度:25℃,湿度:67%”。本任务涉及的知识点有: DHT11 温湿度传感器的基本工作原理和性能指标; DHT11 温湿度传感器的传输原创 2022-07-14 16:28:42 · 1538 阅读 · 1 评论 -
STM32应用开发实践教程:智能小车电机测速模块的应用开发
3.4.1 任务分析本任务要求设计一个可实现智能小车电机测速的应用程序,具体要点如下。① 取一个电机作为测速对象。② 支持按键控制,使用 4 个按键,功能描述如下: Key1 控制电机正转,若电机当前处于停止状态,按下 Key1 则使之正转,若电机当前处于正转或反转状态,按下 Key1 则使之停止; Key2 控制电机反转,若电机当前处于停止状态,按下 Key2 则使之反转,若电机当前处于正转或反转状态,按下 Key2 则使之停止; Key3 控制电机减小转速,若电机当前为正转则使之正原创 2022-07-14 02:39:04 · 3364 阅读 · 1 评论 -
STM32应用开发实践教程:智能小车电机调速模块的应用开发
3.3.1 任务分析本任务要求设计一个可实现智能小车电机调速的应用程序,具体要点说明如下。① 电机驱动部分选用德州仪器(Texas Instruments,TI)公司的 DRV8848 芯片(也可选用其他芯片)。② 支持同时对两个直流电机进行控制。③ 支持按键控制,使用 4 个按键,它们的功能描述如下: Key1 控制电机正转,若电机当前处于停止状态,按下 Key1 则使之正转,若电机当前处于正转或反转状态,按下 Key1 则使之停止; Key2 控制电机反转,若电机当前处于停止状态,按原创 2022-07-14 02:21:12 · 2108 阅读 · 0 评论 -
STM32应用开发实践教程:智能小车供电监测模块的应用开发
3.2.1 任务分析本任务要设计一个可对智能小车供电电池的电压进行监测的应用程序,智能小车供电电路如图 3-2-1 所示。图 3-2-1 中,供电电池的电压为 12.6 V,通过“PIN”端接入。电池电压经过分压后,通过“VM_ADC”与智能小车 MCU 的 PA6 引脚相连,作为模数转换器(Analog-to-Digital Converter,ADC)采集输入。要求每隔 3s 对电池电压值进行采集,并将采集到的电压值通过串口发送至上位机显示,显示格式样例为“10.78 V”,数值须精确到小原创 2022-07-14 00:12:05 · 1432 阅读 · 0 评论 -
STM32应用开发实践教程:能小车循迹状态获取的应用开发
3.1.1 任务分析本任务要求设计一个应用程序,以实现周期性地获取智能小车循迹的状态。任务要求使用反射式红外光电传感器电路板作为智能小车的循迹模块,实现智能小车的巡线前进功能。反射式红外光电传感器和循迹电路板如图 3-1-1 所示。反射式光电传感器的光源有多种,常用的有可见光、红外光和激光,本任务选取红外光源。单个反射式红外光电传感器自带一个红外光源和一个光接收装置,光源发出的光经待测物体反射后被光接收装置(光敏元件)接收,再经过信号调理电路处理即可获得所需信息,一般为数字信号“1”或“0”。利原创 2022-07-13 21:32:44 · 886 阅读 · 0 评论 -
STM32应用开发实践教程:可控 LED 流水灯的设计与实现
任务 2.1 LED 流水灯的应用开发2.1.1 任务分析本任务要求设计一个 LED 流水灯系统,具体要求如下。系统通电时,两个 LED 以 2s 为周期(亮 1s,灭 1s)交替闪烁,并逐渐缩短周期(每次递减 0.1s),直至周期变为 0.1s 后,再恢复为 2s,并以此循环往复。分析本任务的要求,若要控制 LED 以一定的周期进行闪烁,开发者须在应用程序中加入延时功能。在 STM32 应用开发的过程中,经常会用到延时操作,如控制 LED 亮 1s 后熄灭、每隔2s 采集一次环境温湿度值等。原创 2022-07-11 23:40:53 · 4351 阅读 · 0 评论 -
STM32应用开发实践教程:初识STM32
1.1.1 什么是 STM321.STM32 概述STM32 微控制器是意法半导体(ST Microelectronics,ST)有限公司出品的一系列微控制器(Micro Controller Unit,MCU)的统称。意法半导体有限公司于 1987 年 6 月成立,由意大利的 SGS 微电子公司和法国的 Thomson半导体公司合并而成(以下简称 ST 公司 ),是世界上最大的半导体公司之一。STM32 微控制器基于 Arm Cortex®-M0、M0+、M3、M4 和 M7 内核,这些内核是原创 2022-07-11 23:16:27 · 4903 阅读 · 0 评论