文章分类 -  嵌入式与 STM32 基础

摘要:STM32 —— 标准 SPI 协议入门 简介 SPI 是由摩托罗拉(Motorola)公司 20 世纪 80 年代中期开发的全双工同步串行总线,标准 SPI 有 4 根线,它们是 MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选),如下图: SPI是串行扩展总线 阅读全文
posted @ 2022-11-17 23:06 ppqppl 阅读(757) 评论(0) 推荐(0)
摘要:STM32 —— 温湿度( AHT20 )传感器入门 温湿度的具体使用方法可以看官方给出的基于 STM32 的历程,这里只进行简单介绍 官方历程如下: AHT20-21 DEMO V1_3(stm32) AHT20在STM32上的例程 V1.4 简介 DHT20 是 DHT11 的全新升级产品,配置 阅读全文
posted @ 2022-11-17 20:58 ppqppl 阅读(6056) 评论(0) 推荐(0)
摘要:STM32 —— IIC 协议入门 简介 IIC 也称 I²C,是一个多主从的串行总线,属于两线式串行总线,由飞利浦公司开发的用于微控制器( MCU )和外围设备(从设备)进行通信的一种总线,属于半双工同步传输类总线,一主多从(一个主设备(Master),多个从设备(Slave))的总线结构,总线上 阅读全文
posted @ 2022-11-17 16:26 ppqppl 阅读(656) 评论(0) 推荐(0)
摘要:# STM32 —— RTOS Hello World ## 实验目的 学习嵌入式实时操作系统(RTOS),以 uc/OS 为例,将其移植到 stm32F103 上,构建至少3个任务(task):其中两个 task 分别以 1s 和 3s 周期对 LED 等进行点亮-熄灭的控制;另外一个 task 阅读全文
posted @ 2022-11-10 17:15 ppqppl 阅读(148) 评论(0) 推荐(0)
摘要:STM32 —— UC/OS III 任务详解 Main 函数框架 /* USER CODE END Header */ /* Includes */ #include "main.h" #include "gpio.h" #include "usart.h" /* Private includes 阅读全文
posted @ 2022-11-09 23:56 ppqppl 阅读(315) 评论(0) 推荐(0)
摘要:STM32 —— UCOS 移植 完成这个实验首先我们需要在官网上下载 uc/os iii 这个系统,官网下载网址:Browse Example Projects for the µC/ Product Line 这里版本一定要下载正确,不然问题只会越来越多,版本如下: **注意:**这里,我查询了 阅读全文
posted @ 2022-11-09 00:18 ppqppl 阅读(309) 评论(0) 推荐(1)
摘要:STM32 —— PWM 呼吸灯 实验目的 使用 TIM3 和 TIM4 ,分别输出一个 PWM 波形,PWM 的占空比随时间变化,去驱动你外接的一个 LED 以及最小开发板上已焊接的LED(固定接在 PC13 GPIO 端口),实现 2 个 LED 呼吸灯的效果。 实验原理 前面我们已经介绍过了什 阅读全文
posted @ 2022-11-07 22:44 ppqppl 阅读(868) 评论(0) 推荐(0)
摘要:STM32 —— PWM 入门 简介 PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导 阅读全文
posted @ 2022-11-05 23:15 ppqppl 阅读(2390) 评论(0) 推荐(0)
摘要:STM32 —— RTC 时间读取 实验目的 了解实时时钟RTC的原理。STM32 芯片自带 RTC,因此不须像其他 MCU 需外接 RTC 模块。请编程实现 STM32 的日历读取、设置和输出。要求: 读取 RTC 初始时间,验证是否为 1970年1月1日零分零秒; 将 RTC 时间调整为当前时间 阅读全文
posted @ 2022-11-04 13:26 ppqppl 阅读(1487) 评论(0) 推荐(0)
摘要:STM32 —— RTC 入门 简介 STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时和触发中断的功能;但从掉电还继续运行的角度来说,它却是 STM32 中唯一一个具有 阅读全文
posted @ 2022-11-02 21:38 ppqppl 阅读(1156) 评论(0) 推荐(0)
摘要:STM32 —— 定时器实战 点灯 与 串口通信 实验目的 通过定时器 Timer 方式实现时间的精准控制,相当于给 CPU 上了一个闹钟,CPU 平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个 5 秒的定时器,每隔5秒从串口发送 “hello windows!” ;同时设置一 阅读全文
posted @ 2022-11-02 17:49 ppqppl 阅读(444) 评论(0) 推荐(0)
摘要:STM32 —— 定时器 定时器最基本的功能就是定时处理事情。比如定时发送 USART 数据、定时采集 AD 数据、定时检测 IO 口电位、还可以通过 IO 口输出波形等。可以实现非常丰富的功能 定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高 阅读全文
posted @ 2022-10-31 21:45 ppqppl 阅读(885) 评论(0) 推荐(0)
摘要:keil 与 proteus 安装keil keil的相关安装包如下,可以直接下载: MDK软件: mdk454.exe (491.23MB) mdk474.exe (576.82MB) MDK527.EXE (802.01MB) MDK529.EXE (835.12MB) MDK530.EXE ( 阅读全文
posted @ 2022-10-27 17:41 ppqppl 阅读(591) 评论(0) 推荐(0)
摘要:STM32 —— 串口通信3 DMA 通信 实验目的 STM32 采用串口 DMA 方式,用 115200bps 或更高速率向上位机连续发送数据 实验原理 具体关于 DMA 的实验原理可以看我的另一篇博客:STM32 —— DMA 发送与接收数据详解 通过 DMA 对上位机发送数据十分简单,只需要使 阅读全文
posted @ 2022-10-25 00:28 ppqppl 阅读(223) 评论(0) 推荐(0)
摘要:STM32 —— DMA 发送与接收数据详解 简介 DMA(Direct Memory Access) :直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU ,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储 阅读全文
posted @ 2022-10-24 22:18 ppqppl 阅读(2899) 评论(0) 推荐(0)
摘要:STM32 —— 串口通信2 、中断2 STM32 中断方式串口通信(不定长已知内容或定长字符串) 实验目的 采用串口中断方式重做上周的串口通信作业,分别实现: 当 stm32 接收到字符 “s” 时,停止持续发送 “hello windows!” ; 当接收到字符“t”时,持续发送 “hello 阅读全文
posted @ 2022-10-23 19:33 ppqppl 阅读(586) 评论(0) 推荐(0)
摘要:STM32 —— 串口接收数据 我们已经在前面的博客中讲过了串口通信中发送数据和中断的一些基本原理,这里主要介绍串口接收数据的相关内容 定长字符串的接收 当接收单字节时,我们就可以使用最简单的接收方式即可,这种接收方式,我们只需要调用对应接口的中断函数,每一个串口都有对应的中断函数,每次中断只能接收 阅读全文
posted @ 2022-10-23 17:14 ppqppl 阅读(2575) 评论(0) 推荐(0)
摘要:STM32 —— 中断1 点灯 实验目的 用 stm32F103 核心板的 GPIOA 端一管脚接一个 LED,GPIOB 端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED 亮灯;接低电平时,LED 灭灯。 这里我们令 GPIOB_4 为杜邦线的一端的固定引脚,另 阅读全文
posted @ 2022-10-22 23:44 ppqppl 阅读(362) 评论(0) 推荐(0)
摘要:STM32 —— 串口通信1 Hello Windows 实验要求 完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求: (1)设置波特率为 115200,1 位停止位,无校验位 (2)STM32 系统给上位机(win10)连续发送 “hello windows! 阅读全文
posted @ 2022-10-20 15:14 ppqppl 阅读(374) 评论(0) 推荐(0)
摘要:STM32 —— USB 转 TTL(CH340) 在使用 USB 转 TTL 模块之前,我们需要了解 TTL 协议 串口 TTL 什么是 TTL TTL 一般是从单片机或者芯片中发出的电平,高电平为 5V(51单片机)或者 3.3V(stm32) TTL 接口属于并行方式传输数据的接口,采用这种接 阅读全文
posted @ 2022-10-19 21:32 ppqppl 阅读(12107) 评论(0) 推荐(0)