随笔分类 - STM32F1_STD库
摘要:第十九章 RTC介绍及应用 1. RTC简介 STM32 的 RTC 外设(Real Time Clock),实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时和触发中断的功能;但从掉电还继续运行的角度来说,它却是 STM32 中唯一
阅读全文
摘要:第十八章 FSMC介绍及应用 1. FSMC简介 STM32F1 系列芯片使用 FSMC 外设来管理扩展的存储器, FSMC 是 Flexible Static Memory Controller的缩写,译为灵活的静态存储控制器。它可以用于驱动包括 SRAM、 NOR FLASH 以及 NAND F
阅读全文
摘要:第十七章 PWR介绍及应用 1. 可编程电压检测器PVD STM32提供了可编程电压检测器 PVD,它也是实时检测 VDD 的电压,当检测到电压低于编程的 VPVD 阈值时,会向内核产生一个 PVD 中断 (EXTI16 线中断) 以使内核在复位前进行紧急处理。该电压阈值可通过电源控制寄存器 PWR
阅读全文
摘要:第十六章 SDIO介绍及应用 1. SDIO简介 SD 卡 (Secure Digital Memory Card) 在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。 SDIO 全称是安全数字输入/输出接口,多
阅读全文
摘要:第十五章 ATIM介绍及应用 1. 高级定时器简介 高级控制定时器 (TIM1 和 TIM8) 和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能。高级控制定时器时基单元包含一个 16 位自动重装载寄存器 ARR,一个 16 位的计数器 CNT,可向上/下计数,一个 16
阅读全文
摘要:第十四章 基本定时器介绍及应用 1. 定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO。通用定时器 TIM2/3/4/5 是一个 16
阅读全文
摘要:第十三章 DAC介绍及应用 1. DAC简介 DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理
阅读全文
摘要:第十二章 ADC介绍及应用 1. ADC简介 STM32f103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 16 个外部通道。其中 ADC1 和ADC2 都有 16 个外部通道, ADC3 根据 CPU 引脚的不同通道数也不同,一般都有 8 个外部通道。 我们确定好 ADC 输
阅读全文
摘要:第十一章 SPI介绍及应用 1. SPI简介 SPI 通讯使用 3 条总线及片选线, 3 条总线分别为 SCK、 MOSI、 MISO,片选线为 SS,它们的作用介绍如下: SS ( Slave Select):从设备选择信号线,常称为片选信号线,也称为 NSS、 CS,以下用 NSS 表示。当有多
阅读全文
摘要:第十章 I2C介绍及应用 1. I2C简介 如果我们直接控制 STM32 的两个 GPIO 引脚,分别用作 SCL 及 SDA,按照上述信号的时序要求,直接像控制 LED 灯那样控制引脚的输出 (若是接收数据时则读取 SDA 电平),就可以实现 I2C 通讯。同样,假如我们按照 USART 的要求去
阅读全文
摘要:第九章 DMA介绍及应用 1. DMA简介 DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候, CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的
阅读全文
摘要:第八章 WWDG介绍及应用 1. WWDG简介 STM32 有两个看门狗,一个是独立看门狗,一个是窗口看门狗。我们知道独立看门狗的工作原理就是一个递减计数器不断的往下递减计数,当减到 0 之前如果没有喂狗的话,产生复位。窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定
阅读全文
摘要:第七章 IWDG介绍及应用 1. IWDG简介 STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的
阅读全文
摘要:第六章 USART介绍及应用 1. USART简介 通用同步异步收发器 (Universal Synchronous Asynchronous Receiver and Transmitter) 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。有别于 USART 还有一个 UART(Un
阅读全文
摘要:第五章 SysTick介绍及应用 1. SysTick简介 SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器
阅读全文
摘要:第四章 EXTI介绍及应用 1. EXTI介绍 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。 EXTI 可以实现对每
阅读全文
摘要:第三章 RCC时钟部分介绍及应用 1. RCC框图剖析-时钟部分 时钟树单纯讲理论的话会比较枯燥,如果选取一条主线,并辅以代码,先主后次讲解的话会很容易,而且记忆还更深刻。我们这里选取库函数时钟系统时钟函数: SetSysClockTo72(); 以这个函数的编写流程来讲解时钟树,这个函数也是我们用
阅读全文
摘要:第二章 GPIO介绍及应用 1. GPIO简介 GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚, STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。 STM32 芯片的 GPIO被分成很多组,每组有 16 个引脚,如型号为
阅读全文
摘要:第一章 STM32F1基础介绍 1. STM32命名方法 这里我们以野火 F103 指南者用的型号 STM32F103VET6 来讲解下 STM32 的命名方法。 2. 芯片里面有什么 我们看到的 STM32 芯片是已经封装好的成品,主要由内核和片上外设组成。若与电脑类比,内核与外设就如同电脑上的
阅读全文
摘要:第七十二章 显示BMP图片及屏幕截图(图片放SD卡) 1. 硬件设计 参考LCD显示那一章 2. 软件设计 2.1 编程大纲 LCD显示驱动 SDIO驱动 bmp文件驱动 主函数测试 2.2 代码分析 2.2.1 LCD显示驱动 #include "ili9341_lcd.h" #include "
阅读全文

浙公网安备 33010602011771号