
STM32学习笔记
文章平均质量分 91
以正点原子学习开发板为基础进行学习,这个专栏主要是记录了我的学习心得体会和一些遇到BUG的记录。
Bitter tea seeds
成为热爱学习的人,“金无赤足,人无完人”就算我检查的再仔细,也会有错误的,如果您发现了文章哪里有错误,请及时私信或者评论,让我有改正的机会,感谢!
展开
-
学习记录:调用TFTLCD液晶屏
显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED点阵显示器及OLED显示器。液晶显示器,简称LCD(LiquidCrystalDisplay),相对于上一代CRT显示器(阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备,其中包括电视、电脑显示器、手机屏幕及各种嵌入式设备的显示器。本液晶屏内部包含有一个。...原创 2022-07-17 16:29:16 · 7096 阅读 · 0 评论 -
学习记录:FSMC—扩展外部SRAM
STM32F1系列芯片使用FSMC外设来管理扩展的存储器,FSMC是FlexibleStaticMemoryController的缩写,译为灵活的静态存储控制器。它可以用于驱动包括、以及类型的存储器,不能驱动如这种动态的存储器,而在STM32F429系列的控制器中,它具有外设,支持控制存储器。...原创 2022-07-16 10:30:38 · 3475 阅读 · 0 评论 -
学习记录:TIM—电容按键检测
通过输入捕获功能,来做一个电容触摸按键。用 TIM5 的通道 2(PA1)来做输入捕获,并实现一个简单的电容触摸按键,通过该按键控制 DS1 的亮灭。 电容按键不需要任何外部机械部件,使用方便,成本低,很容易制成与周围环境相密封的键盘, 以起到防潮防湿的作用。电容按键优势突出使得越来越多电子产品使用它代替传统的机械按键。......原创 2022-07-05 13:59:53 · 1699 阅读 · 0 评论 -
STM32学习记录:输入捕获应用
通用定时器作为输入捕获的使用。用 TIM5 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。原创 2022-07-04 14:40:19 · 4635 阅读 · 1 评论 -
学习记录:如何进行PWM 输出
用 TIM3 的通道 2,把通道 2 重映射到 PB5,产生 PWM 来控制 LED0 的亮度。 脉冲宽度调制(PWM),“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 而PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器ARR 的值决定,占空比由比较寄存器 CCR 的值决定。 STM32 的定时器除了 TIM6、7。原创 2022-07-01 16:05:45 · 6902 阅读 · 1 评论 -
学习记录:TIM—基本定时器
STM32F1系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。 基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2、3、4、5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。 ......原创 2022-06-29 15:11:03 · 3213 阅读 · 0 评论 -
学习记录:使用STM32F1看门狗
目录前言一、独立看门狗1.1、 IWDG主要性能 1.2、IWDG功能描述 1.3、寄存器访问保护 1.4、配置独立看门狗的步骤 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。原创 2022-06-28 15:55:18 · 1003 阅读 · 0 评论 -
学习记录:使用STM32外部输入中断
学习笔记:外部输入中断的概念,以及配置方法;STM32F1 的每个 IO 都可以作为外部中断的中断输入口,这点也是STM32F1 的强大之处。STM32F103 的中断控制器支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的 19 个外部中断为:EXTI 线 0~15:对应外部 IO 口的输入中断。EXTI 线 16:连接到 PVD 输出。EXTI 线 17:连接到 RTC 闹钟事件。EXTI 线 18:连接到 USB 唤醒事件。..原创 2022-06-27 14:43:39 · 1225 阅读 · 0 评论 -
学习记录:USART—串口通讯
目录1.串口通讯协议简介1.1物理层1.2 电平标准2.协议层 3.printf函数的支持代码 4.usart.h程序 5.main.c主函数6.实验现象 对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 主要是了解:RS-232 标准,RS-232 标准主要规定了信号的用途、通讯接口以及信号的电平标准。 ...原创 2022-06-26 15:44:07 · 1944 阅读 · 1 评论 -
学习记录:串口通信和遇到的错误解决方法
学习笔记:串口通信的概念以及编写程序实现串口通信。遇到的…\OBJ\Project.axf: Error: L6200E: Symbol USART1_IRQHandler multiply defined (by usart.o and main.o).错误解决方法!这两天在读《嵌入式C语言的自我修养》懂了很多知识,尤其是汇编和C的函数调用,这在学习串口进行通信的时候也用到了C语言调用汇编函数和NVIC中断程序的编写。...原创 2022-06-24 16:13:38 · 6153 阅读 · 3 评论 -
10分钟就可以秒懂计算机体系结构与CPU工作原理
我初识STM32时,通常好奇这个芯片是怎么造出来的呢?它的工作原理是是什么?CPU是怎么设计的,在计算机是如何进行工作的,它的底层原理是什么?原创 2022-06-20 11:48:09 · 1585 阅读 · 0 评论 -
学习记录:理解 SysTick系统定时器,编写延时函数
目录一、Sys Tick定时时间的计算二、Sys Tick寄存器三、Sys Tick中断优先级四、编写延时函数 SysTick被捆绑在NVIC中,是一个24位的定时器,且只能递减。(NVIC是向量中断控制器,还包含了 MPU 的控制寄存器、SysTick 定时器以及调试控制。)而在《STM32中文参考手册》中,对SysTick的介绍就只有简单的一句话:SysTick校准值固定为9000,当SysTick时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准。设一个循环计数的时间为 t ;Clk由CT原创 2022-06-18 16:05:22 · 2725 阅读 · 2 评论 -
学习记录:STM32F103 时钟系统概述工作原理
想要运用好一款单片机必须要知道微控制器原理性的东西,这样在对它进行应用的时候,才能得心应手明白它如何进行的工作。项目出问题时,也能在底层找到问题的源头和解决方案。STM32的时钟系统比51单片机的时钟系统要复杂很多,毕竟51单片机只有一个时钟系统。 从STM32参考手册上,我了解到STM32F103MCU有三种不同的时钟源可被用来驱动系统时钟(SYSCLK): HSI振荡器时钟 、HSE振荡器时钟 、PLL时钟。当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。 所以能够知道原创 2022-06-16 13:54:19 · 2041 阅读 · 0 评论 -
STM32学习记录:玩转按键控制蜂鸣器和LED
STM32F103ZE:正点原子精英板,调用库编写独立按键,控制蜂鸣器和LED。先调用库编写独立按键的控制程序,然后通过提前封装好的位库进行位操作,对蜂鸣器和LED进行编写。看原理图可以发现,按键KEY_UP在PA0引脚、KEY0在PE4、KEY1在PE3;2.程序讲解点开提前封装好的库,找到gpio.c文件GPIO初始化和RCC使能函数就在gpio.h和rcc.h里,双击打开它俩找到要使用的函数GPIO初始化函数RCC->APB2使能函数可以看到,用到的函数就这俩个.......原创 2022-06-14 18:36:19 · 6034 阅读 · 6 评论 -
STM32学习记录:LED灯闪烁(寄存器版)
STM32F103ZE:正点原子精英板,使用寄存器点亮LED主要就是会使用STM3210X的开发手册,会查看板子的原理图,理解总线的概念,会找寄存器。只是单纯的会调用库是不行的,因为那都是别人封装好的,想成为一名优秀的工程师,一定要会面对底层进行编程。可以看到,LED0和LED1分别在GPIOB5和GPIOE5引脚上。先看看STM32的系统结构可以发现RCC为控制时钟,且GPIOB和GPIOE都由APB2控制看一下APB2的地址偏置查看一下GPIOB和GPIOE的位可以看到,GPIOB是第3位原创 2022-06-13 15:35:56 · 4309 阅读 · 4 评论 -
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
STM32F103ZE学习记录:主要参考正点原子教程这篇笔记主要是介绍一下使用ST_SLINK进行烧录点亮LED灯程序,以及我遇到的一些问题,1.2在工程文件夹中,添加路径1.3建立和文件1.4将文件添加到文件夹中同样的操作步骤2.1点击魔术棒但是我在使用STLINK下载时出现了问题解决方法就是进行固件升级;点击ST-LinkUpgrade.exe,打开st-link upgrade软件进行固件升.........原创 2022-06-12 13:28:56 · 3568 阅读 · 0 评论