
STM32
文章平均质量分 75
momo5234
好记性不如烂笔头
展开
-
RTC实时时钟
RTC时钟是一个独立的定时器,可以在后备电源不掉电的情况下一直运行。在对应的软件配置下一般可以做时钟日历功能。RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即使系统复位或者待机唤醒后RTC的设置和时间都维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在设置时间之前,要取消备份区域(BKP)写保护。原创 2023-12-29 16:35:05 · 521 阅读 · 0 评论 -
OLED显示实验
OLED即有机发光二极管,本次介绍的是正点原子的OLED显示模块。(1)模块有单色和双色两种可选,单色为纯蓝色,双色为黄蓝双色(分区域的双色,前16行为黄色,后48行为蓝色,黄蓝之间有一行不显示的间隔区)(2)尺寸小,显示尺寸为0.96寸,模块大小为27mm26mm大小(3)高分辨率,模块分辨率为12864(4)多种接口模式,该模块提供了4种接口,包括:6800、8080两种并行接口方式4线SPI接口方式和IIC接口方式。(5)不需要高压,直接3.3V就可以工作了。原创 2023-12-29 10:16:09 · 2034 阅读 · 0 评论 -
基于STM32的I2C协议(野火教程)
I2C通讯协议引脚少,硬件简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯.I2C物理层的特点1.它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯协议中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。2.一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线用来表示数据,时钟线用于数据收发同步。3.每个连接到总线的设备都有一个独立的地址,主机可以利原创 2021-07-12 17:53:58 · 2031 阅读 · 0 评论 -
串口通讯概览
什么是通讯在计算机的设备于设备之间或者集成电路之间进行数据传输就叫做通讯1.串行和并行通讯串行通讯概念:一次发送一个数据,只需要一根线通讯协议:USART,I2C,SPI特点:通讯距离远,抗干扰能力强,传输速率慢,成本低并行通讯概念:一次发送多个数据,需要多根线通讯协议:SDIO(四位),FSMC(16位),W5500(16位),W5100(位)特点:通讯距离近,抗干扰能力弱,传输速率快,成本高2. 数据通讯方向全双工可同时收发数据半双工不可同时收发数据,可分时原创 2021-07-05 16:38:30 · 502 阅读 · 0 评论 -
SysTick-系统定时器
SysTick简介SysTick:系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。SysTick功能框图讲解递减计数器在时钟的驱动下,从reload初值开始往下递减计数到0,产生中断和置位COUNTFLAG标志。然后又从reload值开始重新递减计数,如此循环。SysTick寄存器SysTick->CTRL(SysTick控制及状态寄存器):只有四个位有效第十六位:COUNTFLAG(计数标志位),如果在上次读取本寄存器后,S原创 2021-07-05 10:24:52 · 1064 阅读 · 0 评论 -
基于野火stm32指南者的中断函数编写过程总结
本文编写了一个按键中断,当按键按下时触发中断GPIO灯翻转。1.创建文档创建一个exti文件并在下属目录中创建bsp_exti.h和bsp_exti.c的头文件并添加到工程中。用于存放于中断有关的服务函数。bsp_exti.c:用于存放编写的函数函数。bsp_exti.h:用于编译头文件,其中包含定义的宏名称。2.初始化要连接到的GPIO在bsp_exti.h中编写定义于中断有关的GPIO,定义如下#define KEY1_INT_GPIO_PIN GPIO_Pin_原创 2021-07-04 20:07:08 · 1419 阅读 · 1 评论 -
STM32中断概述
异常类型1.中断简介程序从下到上执行,当发生中断时,程序转而执行中断程序,执行完毕后,继续执行主函数。中断中可以接中断嵌套。中断同时发生时,优先执行优先级高的。中断优先级越小,优先级越高。2.中断类型系统异常:体现在内核水平外部中断:体现在外设水平3.NVIC(嵌套向量中断控制器)属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。主要在两个库文件上:core_cm3.h和misc.h4.NVIC寄存器简介中断使能寄存器-------------ISER中断清除寄存器-----原创 2021-07-04 16:58:23 · 1015 阅读 · 1 评论 -
STM32学习笔记——对寄存器的位操作
GPIO中的寄存器类型1:GPIOx_CRL:端口配置低寄存器2:GPIOx_CRH:端口配置高寄存器3:GPIOx_IDR:端口输入寄存器4:GPIOx_ODR:端口输出寄存器5:GPIOx_BSRR:端口设置/清除寄存器6:GPOIx_BRR:端口位清除寄存器对寄存器的位操作运算1.&=~ (清零)2.|= (置一)将需要清零或者置一的位设置为1代码规范化1.对于一个位控制一个GPIO的寄存器(如IDR或者ODR),位操作的右边通常写做(1<<A)的形原创 2021-07-01 13:47:44 · 1251 阅读 · 0 评论 -
STM32学习笔记——STM32中GPIO相关配置寄存器设置
GPIO基础知识STM32F103ZET6一共有七组IO口,每组IO口有16个IOGPIO的七组编号由GPIOA,GPIOB…到GPIOGGPIOA里面由PA0到PA15共16个IO口4种输入模式1.输入浮空输入浮空模式下输入值是一个不确定值,介于0V到VCC之间,输入引脚即不接高电平,也不接低电平,用于标准的通讯协议,比如IIC、USART的等,如果想用做按键检测等功能,需外部使用上拉或下拉电阻;2.输入上拉比输入浮空模式多加了个输入上拉电路,用于将低电压直接上拉成高电压,只能输入高低原创 2021-06-29 12:01:13 · 1580 阅读 · 0 评论