![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
Jarton Ma
这个作者很懒,什么都没留下…
展开
-
【STM32学习笔记】目录
本专栏参考资料:《零死角玩转STM32》 — 基于野火F103[霸道_V2]开发板哔哩哔哩 “野火” 教学视频《STM32F10xxx参考手册》《STM32F103xC 、STM32F103xD 、STM32F103xE 数据手册》《野火_F103霸道_原理图_V2.0》《STM32F10xxx Cortex-M3编程手册》目录1、固件库的学习及使用固件库编写工程模板2、时钟的配置3、外部中断 / 事件4、GPIO外部中断代码 - 编写步骤5、SysTick-系统定时器的学习及延原创 2020-08-26 10:25:28 · 477 阅读 · 0 评论 -
va_list 详解
C 标准库 - <stdarg.h>C 库函数 - vsprintf()va_list 详解转载 2020-08-30 23:59:33 · 255 阅读 · 0 评论 -
【STM32学习笔记】I2C 读写 EEPROM 实验
【STM32学习笔记】目录I2C 初始化结构体详解 /* I2C 初始化结构体 */ typedef struct { uint32_t I2C_ClockSpeed; // 设置SCL 时钟频率,此值要低于400000 uint16_t I2C_Mode; // 指定工作模式,可选 I2C 模式及 SMBUS 模式 uint16_t I2C_DutyCycle; // 指定时钟占空比,可选 low/high = 2原创 2020-08-27 09:06:17 · 2193 阅读 · 2 评论 -
【STM32学习笔记】I2C 简介及其架构
I2C协议简介协议 (计算机学科概念)对于通讯协议,我们以分层的方式来理解,分为物理层和协议层。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。(硬件)I2C 通讯设备之间的常用连接方式物理层特点:I2C的物理层就是一个总线,多个设备共用的数据线和时钟线。在一个I2C 通讯总线中,可连接多个I2C 通讯设备,支持多个通讯主机及多个通讯从机。其中的数据线(SCL)是一个双向原创 2020-08-26 10:14:01 · 1414 阅读 · 1 评论 -
【STM32学习笔记】DMA学习及其编程实验
DMA 简介DMA(Direct Memory Access) —— 直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用CPU,即在传输数据的时候,CPU 可以干其他的事情。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是SRAM 或者是FLASH。DMA 控制器包含了DMA1 和DMA2,其中DMA1 有7 个通道,DMA2 有5 个通道,这里的通道可以理解为传输数据的一种管道。注意:DMA2 只存在于大容量的单片机中。功能描述DMA控制器和Cort原创 2020-08-24 10:52:38 · 884 阅读 · 0 评论 -
【STM32学习笔记】串口通讯 — USART / UART
文章目录通讯的基本概念串口通讯协议简介物理层RS-232标准USB转串口原生的串口到串口TTL和232的区别协议层STM32—USART / UART简介USART 功能框图功能引脚数据寄存器控制寄存器发送通讯的基本概念- 串行通讯和并行通讯特性串行通讯并行通讯通讯距离较远较近抗干扰能力较强较弱传输速率较慢较高成本较低较高- 全双工、半双工及单工通讯通讯方式说明全双工在同一时刻,两个设备之间可以同时收发数据半双原创 2020-08-23 00:15:00 · 1155 阅读 · 0 评论 -
【STM32学习笔记】SysTick-系统定时器的学习及延时函数的编写
SysTick 简介SysTick—系统定时器是属于CM3 内核中的一个外设,内嵌在NVIC 中。系统定时器是一个24bit 的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK 等于72M。当重装载数值寄存器的值递减到0 的时候,系统定时器就产生一次中断,以此循环往复。SysTick 寄存器介绍SysTick—系统定时器有4 个寄存器。1、CTRL SysTick 控制及状态寄存器该寄存器中有四个位有效,分别是:第16位: COUNTFLAG,Syst原创 2020-08-16 11:16:59 · 875 阅读 · 0 评论 -
【STM32学习笔记】GPIO外部中断代码 - 编写步骤
一、初始化要连接到EXTI的GPIO1、建立一个GPIO结构体变量2、打开相关GPIO口的时钟3、配置GPIO结构体中的成员变量4、初始化结构体#define KEY1_INT_GPIO_PIN GPIO_Pin_0#define KEY1_INT_GPIO_PORT GPIOA#define KEY1_INT_GPIO_CLK RCC_APB2Periph_GPIOAGPIO_InitTypeDef GPIO_InitStruct;/* 初原创 2020-08-14 16:36:03 · 1736 阅读 · 0 评论 -
keil mdk中文乱码,两种解决方法,字体不再难看!
【mdk中文乱码,新的完美解决方法!字体不再难看!】Keil中的中文字体乱码解决方法转载 2020-08-12 21:35:53 · 1486 阅读 · 0 评论 -
【STM32学习笔记】外部中断/事件
中断基础知识异常就是中断,中断就是异常。但是习惯上称系统产生的为异常,外部产生的为中断,即系统异常和外部中断。谈到中断,必须知道NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设NVIC 结构体定义 typedef struct { __IO uint32_t ISER[8]; // 中断使能寄存器 uint32_t RESERVED0[24]; __IO uint32_t ICER[8]; // 中断清除寄存器 uint32_原创 2020-08-12 11:42:13 · 1941 阅读 · 1 评论 -
【STM32学习笔记】固件库的学习及使用固件库编写工程模板
一、配置固件库在一个文件夹下建立如下子文件夹原创 2020-08-10 21:50:17 · 1061 阅读 · 0 评论 -
【STM32学习笔记】时钟的配置
时钟树简单总结一下: PLLCLK的来源有三个,HSE、HSE/2、HSI/2,一般选 HSE = 8M SYSCLK(系统时钟)的来源有三个,PLLCLK(锁相环)、HSE、HEI,一般选 PLLCLK * 9 = 72M AHB总线上的时钟 HCLK = SYSCLK = 72M APB1总线上的时钟 PCLK1 = HCLK/2 = 36M APB2总线上的时钟 PCLK2 = HCLK = 72M官方固件库的时钟配置(通过寄存器)static void SetS原创 2020-08-10 20:08:01 · 437 阅读 · 0 评论