stm32学习
文章平均质量分 93
以ARM cortex-F4系列芯片为基础,进行从基础到应用的开发
林纳思
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32重难点-IIC原理及应用详细步骤
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-11-29 17:48:10 · 2080 阅读 · 0 评论 -
STM32进阶-独立看门狗应用的详细步骤
独立看门狗看门狗概述独立看门狗使用步骤看门狗概述为什么需要看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。独立看门狗原理看门狗( watchdog timer),是一个定时器电路, 一般有原创 2020-08-23 15:20:48 · 2192 阅读 · 1 评论 -
STM32进阶-DHT11传感器的应用详细步骤
DHT11传感器详细步骤DHT11概述DHT11数据处理DHT11代码实现步骤DHT11概述 接口说明 电源引脚DHT11的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。DHT11数据处理串行接口 (单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式原创 2020-08-23 13:41:54 · 12105 阅读 · 1 评论 -
STM32进阶-红外遥控器的应用详细步骤
红外遥控器使用步骤红外遥控器概述红外遥控器接口红外遥控器程序思路红外遥控器概述红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和PhilipsRC-5 Protocol 的PPM(脉冲位置调制)。NEC协议的原创 2020-08-23 11:50:26 · 2886 阅读 · 0 评论 -
STM32进阶-超声波传感器的应用详细步骤
超声波的使用步骤超声波原理概述相关资料工作原理时序图实物图连接代码实现详细步骤注意事项超声波原理概述相关资料https://pan.baidu.com/s/15NaQ2ld7WXPiCuXjirEOBA 提取码:1234工作原理(1)采用IO口TRIG触发测距,给最少10us的高电平信号。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M原创 2020-08-22 23:34:29 · 9299 阅读 · 2 评论 -
初学stm32-工程搭建及时钟参数修改
1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm)2.ST公司的库函数包:https://www.keil.com/dd2/Pack/3.STM32开发资料:https://www.stmcu.org.cn/工程搭建1.在任意位置创建一个文件夹,取名可为中文。2.打开keil5,点击New uVision Project3.选择路径,并输入一个工程名,点击保存4.选择芯片型号,点击OK5.选择所需原创 2020-08-16 14:37:00 · 1171 阅读 · 0 评论 -
初学stm32-寄存器开发点灯、流水灯、蜂鸣器
stm32寄存器开发基础寄存器开发概述[^1]寄存器:stm32时钟源:STM32F407引脚分组和寄存器点亮一盏灯的操作流水灯以及蜂鸣器操作寄存器开发概述1寄存器:寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。STM32内部的所有寄存器都有唯一原创 2020-08-16 16:17:31 · 3497 阅读 · 4 评论 -
初学stm32-库函数开发步骤及总结
stm32库函数开发一、外设常具备的几类寄存器二、控制外设的常见操作三、外设的初始化四、数据传送五、状态检查与清除六、外设函数分类一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行输入输出的数据,如GPIOx_IDR、GPIOx_ODR、USART_DR转载 2020-08-16 17:34:42 · 5091 阅读 · 0 评论 -
初学stm32-库函数开发流水灯实现
stm32库函数开发流水灯实现库函数开发概述点灯代码实现流水灯代码实现库函数开发概述1.库函数开发步骤及总结: 库函数总结. 2.STM32库函数本质上依旧是寄存器编程,只是为了方便应用封装成了函数。所以用户的应用程序也可以绕过库函数,直接对寄存器编程,参考博客: 寄存器开发.。寄存器编程的代码效率最高。不过,开发难度大,查阅相关手册比较多,开发效率相对低,产品周期长,可维护性较差,可移植性、阅读性差 库函数特性则与寄存器编程相反。在一些代码要求高效率的情况下,对寄存器编原创 2020-08-16 18:08:22 · 3057 阅读 · 0 评论 -
初学stm32-外部中断(EXTI按键中断)
stm32外部中断总结外部中断概述外部中断寄存器介绍外部中断常用库函数外部中断步骤外部中断概述STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持23个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USB OTG FS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。EXTI线原创 2020-08-16 22:07:12 · 3483 阅读 · 1 评论 -
初学stm32-Systick滴答时钟定时
滴答时钟的实现滴答定时器概述滴答定时器相关函数滴答定时器实现延时滴答定时器概述Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如uCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做uCOS心跳时钟。Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。原创 2020-08-16 23:37:43 · 3097 阅读 · 0 评论 -
初学stm32-通用定时器的使用
通用定时器通用定时器概述定时器配置中断的步骤以TIM3为例,延时1秒点亮led灯通用定时器概述STM32F4 的定时器有14个,其中TIM2-TIM5,TIM9~TIM14属于通用定时器,TIM1 和TIM8 则属于高级控制定时器,TIM6和TIM7是基本定时器。TIM2 到 TIM5 主要特性16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减自动重载计数器。16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改) ,分频系数介原创 2020-08-17 00:06:33 · 662 阅读 · 0 评论 -
初学stm32-PWM的应用-呼吸灯
这里写目录标题PWM概述PWM输出步骤呼吸灯实现PWM概述脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如图: STM32F4 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。通过查看开发板的原理图(如下),可发现PF9引脚连接LED0,同时也是作为TIM14_CH1的复用输出端口,知道此前提,我们原创 2020-08-17 00:26:58 · 989 阅读 · 0 评论 -
STM32进阶-串口及蓝牙通信 控制开发板硬件详细步骤-USART1/2
USART实现步骤处理器与外部通信概述USART原理及特点介绍USART配置的详细步骤(USART1为例)处理器与外部通信概述串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串口作为 MCU 的重要外部接口,基本上所有的 MCU 都会带有串口。而STM32F407ZET6 最多可提供 6 路串口。通信按传输方向以下几种方式: a.单工:数据传输原创 2020-08-22 21:42:04 · 4809 阅读 · 0 评论
分享