![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 87
好儿
这个作者很懒,什么都没留下…
展开
-
零基础入门STM32编程(九)——定时器PWM呼吸灯(CUBEMX)
一 前言前面章节我们学了如何使用定时器中断点灯,原理为定时器计数达到1s时产生中断,此时单片机调用中断服务函数,执行中断服务函数中的代码。本节我们通过定时器的PWM功能实现呼吸灯的功能。二 定时器PWM功能2.1 端口复用定时器的PWM功能可通过单片机的指定引脚输出脉冲宽度调制(PWM),因此涉及了一个重要的名词——端口复用,如下图所示,给出了TIM2的复用功能重印射。图中可知,单片机的PB3引脚除了可作为通用输入输出引脚功能外,还可以作为定时器TIM2的通道2的输出引脚,这就是端口复用功能原创 2022-03-21 15:31:52 · 4622 阅读 · 2 评论 -
零基础入门STM32编程(七)——定时器中断点灯(CUBEMX)
定时器的原理图可以划分为以下几部分。原创 2022-03-18 15:34:14 · 3109 阅读 · 0 评论 -
零基础入门STM32编程(七)——定时器篇(HAL)
前情回顾上一篇讲解了HAL库函数点灯,初步学习了如何使用CUBE MX创建工程文件,以及文末送出了获取HAL库函数API手册方法的小福利,本篇将继续学习HAL库函数中的定时器API使用方法。一 项目要求1 选用STM32F103R6T单片机;2 在该单片机的引脚PA1引脚连接一个LED灯;3 每个一秒控制一次LED等的亮灭。二 项目实战上一篇讲解了HAL库函数点灯,在上一篇中我们使用了HAL_DELAY函数的延时作用实现了每个1s点亮LED灯,再每隔1s熄灭LED灯。...原创 2022-03-01 10:57:06 · 6495 阅读 · 0 评论 -
零基础入门STM32编程——点灯(HAL库)(六)
前情回顾通过前面几篇的学习,见目录,我们对STM32的基本架构以及原理有了一定了解,对GPIO的概念了有一定的认识,接下来通过一个简单的点灯项目,进步学习STM32编程。一 项目要求1 选用STM32F103R6T单片机;2 在该单片机的引脚GPA02引脚连接一个LED灯;3 每个一秒控制一次LED等的亮灭。二 项目实战2.1 CubeMX篇进入界面后按照从左到右的顺序进行项目配置。配置引脚信息在STM32CubeMX中选择Pintout view选项卡,借助图形.原创 2022-02-18 16:46:08 · 5260 阅读 · 0 评论 -
零基础入门STM32编程——GPIO(五)
一 GPIO简介1.1 概述GPIO(通用输入输出端口)即芯片的IO管脚,STM32F103系列中不同产品有不同数量的IO管脚。下图是其中一个IO管脚的示意图。图中绿色部分即表示芯片的引脚,图中的黄色部分为芯片的钳位保护电路。1.2 钳位保护电路钳位电路是指利用二极管正向导通压降相对稳定,且数值较小(有时可近似为零)的特点,来限制IO管脚的电位范围。当该点电压超过VDD+0.7V时,上面的二极管导通;而当该点电压小于VSS-0.7V时,下面的二极管导通。该电路使得单片机引原创 2022-02-17 12:38:52 · 8071 阅读 · 0 评论 -
零基础入门STM32编程——工具篇(四)
前情回顾上篇学习了STM32F103的系统架构,时钟树等知识点,了解了内部外设所挂载的总线。下面我们将继续输入学习STM32编程。一 工具篇“工欲善其事必先利其器”,开始STM32F103编程之前,先准备好开发工具,分为以下几类:1.1 串口编程工具类串口通信编程可能会用到以下工具辅助开发和测试程序:虚拟串口(如Virtual Serial Port Driver Pro) 串口助手(如ATK COM)1.2 电路仿真工具类Proteus 是一款是功能强大的PCB设计套件,是原创 2022-02-16 15:48:16 · 9784 阅读 · 0 评论 -
零基础入门STM32编程(三)
前情回顾通过前面两篇文章的学习,我们已经对STM32有了一定的了解,知道了STM32单片机的基本分类和不同产品间的特点等知识,今天起围绕STM32F103xx进行深入浅出的学习单片机编程。一、STM32F103xx基本架构在拿到芯片资料后,第一点需要关注的就是芯片的系统架构。该架构主要由驱动单元和被动单元两部分组成。驱动单元Cortex®-M3 core的D总线和系统总线通用DMA被动单元内部SRAM内部FLASHFSMCAHB 到 APB 的桥(AHB2APBx),原创 2022-02-16 12:53:16 · 5608 阅读 · 0 评论 -
零基础入门STM32编程(二)
前情回顾上篇文章初步认识了STM32,了解了STM32的分类及型号命名规则,本篇内容继续STM32串口编程入门学习。一 走进STM321.1STM32系列STM32单片机分为四类五种,四类介绍参见上一篇文章,本文仅阐述五个系列,分别为:STM32F0系列是针对8位和16位微控制器的32位MCU替代产品,对于工程人员来说非常有吸引力,他们希望其产品平台不会过时,并可围绕工业标准Arm Cortex-M0内核进行标准化开发。 STM32G0系列是基于Arm Cortex-M0+核心的新..原创 2022-02-14 20:58:59 · 3064 阅读 · 0 评论 -
零基础入门STM32编程(一)
前言在中国,熟悉单片机的人士大多会听说过STM32。这是意法半导体(STMicroelectronics, 简称ST)的32位微控制器(MCU)家族,基于ARMCortex-M内核。2007年,STM32F1诞生。这是业界首款搭载ARM Cortex-M3内核的32位MCU,采用180nm闪存工艺,配有128KB闪存和20KB RAM,运行主频为72MHz,在当时属于相当高的配置。随后的10年内,STM32产品线相继加入了基于ARMCortex-M0、Cortex-M4和Cortex-M7...原创 2022-02-14 19:20:40 · 6073 阅读 · 1 评论