自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 STM32 定时器 [ 影子寄存器 / 时钟频率 / 重载值 / 定时周期计算 / 使用细节 / PSC - 1 / ARR - 1 / 定时中断代码 / F407 ]

本篇文章将以时序图讲述自己对影子寄存器和分频的理解,以及分频系数&重装值的写入值的说明,计算定时时间的理解,最后还有定时器的一个注意点。

2024-09-07 16:52:06 1296

原创 STM32 预装载功能 影子寄存器

影子寄存器是什么?听起来很高级很神秘的样子其实它的作用很简单,那么下面就是我对影子寄存器的见解以基本定时为例,因为框图最为简单。在预装载功能/影子寄存器这块所有定时器都是相同作用! 定时器中PSC预分频器,ARR自动重载寄存器,CCR捕获比较寄存器都有影子寄存器,而PSC预分频器的影子寄存器是默认开启的。 在编程时对PSC,ARR,CCR写入值,这些直接写入的我称之为预装载寄存器(本体寄存器) 由框图可知它们背后都有个阴影,其实背后是一个寄存器,我们通常称为影子寄

2024-09-04 21:01:06 438

原创 STM32时钟源,STM32系统时钟,STM32定时器时钟(F407)

主要阐述本人对STM32时钟和系统时钟以及定时器时钟的见解。本篇文章以stm32f407为例,其他芯片都是类似的。

2024-09-04 20:25:48 753

原创 STM32 NVIC优先级寄存器的说明

设置具体的抢占优先级和响应优先级别值,参数1是分组值,参数2是抢占优先级值,参数3是响应优先级值。设置总的优先级分组寄存器 --- 所有中断源优先级设置寄存器都会以此分组配置。作用,文章末尾也会总结内核函数配置中断优先级的方法。将计算出来的优先级编码值,与具体某个中断源联系起来。据优先级分组函数可见,底层还是配置该寄存器的位值。来配置中断优先级的方法在之前的文章有提及过。通过该位段就可以设置不同的优先级分组。NVIC控制的中断优先级分组是。底层就是配置8位的优先级寄存器。管里中断源优先级分组设置。

2024-08-27 20:50:32 439

原创 CH340C芯片 串口通信

可以将USB电平信号转换为USB信号。可以将串口电平信号转换为USB信号。中的一款芯片,属于USB转串口芯片。这种芯片的主要功能是。这样就可以电脑端通过CH340芯片与开发板内核芯片通信了。在STM32中,配置UART串口通信其。电脑通过CH340驱动发出CH340芯片能够识别的信号。相连,一般我们使用跳线帽相连。是一种芯片‌,具体来说,它是。就需要与CH340C芯片的。CH340C说白了就是。

2024-08-23 16:25:34 388

原创 STM32F4/M4 波特率寄存器 计数公式

STM32中,USART控制器中的波特率寄存器是可以写入分频数(USARTDIV)小数部分的因此能够更精准地得到我们想要的波特率。

2024-08-22 20:57:10 555

原创 STM32F4寄存器法配置IO口与片上外设的映射关系

将IO管脚的模式寄存器配置为复用功能在此就不多赘述;我们需要确定的是低位复用寄存器和高位复用寄存器低位复用寄存器管理的是端口的0~7号管脚高位复用寄存器管理的是端口的8~15号管脚从表中可以看出每4bit控制一个管脚的片上外设映射关系配置。

2024-08-10 15:57:23 502

原创 IO口与外部中断线的映射关系 --- SYSCFG控制器 --- 寄存器法配置外部中断 --- STM32F4

当我们需要使用寄存器法配置IO口的外部中断时,需要开启IO口与外部中断线的映射关系才能正常实现外部中断的效果。SYSCFG系统配置控制器主要用于管理对可执行代码的存储区域的地址重映射、选择以太网 PHY 接口以及。当我们配置PA0作为EXTI0外部中断时,就需要配置SYSCFG->EXTICR1寄存器来实现映射。因此在使用它时,需要打开时钟 --- 挂载在APB2总线。SYSCFG是系统配置控制器,是一个片上外设。

2024-08-07 20:41:10 281

原创 STM32用系统滴答定时器作延时/定时中断

①作为系统时钟节拍器:给实时操作系统提供时基来实现任务调度(FreeRTOS,UCOSII等)1.系统滴答定时器有两个时钟源选择:外部时钟源(21MHz),内核时钟源(168MHz)选择21MHz时钟频率,相当于1us计数21次,1ms计数21K次,1s计数21M次。系统嘀嗒定时器是一个24位递减定时器 其计数范围:0~16777215。3.对SysTick->VAL进行写操作即可清除当前计数值。若设置1ms周期定时中断,1000 = ARR / 21;②作为普通的定时器使用:延时和定时中断。

2024-08-07 19:53:11 639 1

原创 基于ARM中断体系的STM32中断NVIC优先级管理机制

STM32的中断体系非常强大,每个片上外设都可以产生中断。因此在掌握GPIO普通输入输出的基础上,想要学习其他外设的使用,必然离不开中断的理论知识。本文以F407芯片为例,系统异常有10个,外部中断有82个 --- 详细请查看《STM32F4xx中文查看手册》第10章10.1.3的中断向量表。由PRIGROUP[10:8] 3位决定7个优先级分组,来将PRI_N[7:0] 8位抢占优先级区(x)和响应优先级区(y).

2024-08-06 19:26:01 919

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除