自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【单片机学习之旅】(2-3)stm32F4中断初始化过程解析

中断的初始化过程其实就是初始化嵌套向量中断控制器 (NVIC)和外部中断/事件控制器 (EXTI)的值。对应的库函数就是misc.c和exti.cexti是用来配置外部中断/事件的EXTI_Init函数将结构体参数配置到对应的寄存器中去,实现的逻辑也是很容易看懂的。配置好中断线后就需要配置对应的中断事件了(中断向量),F407有89个中断向量,其中向量EXTI0-EXTI4对应外部中断线0-4,向量EXTI9_5和向量EXTI15_10是多跟外部中断线共用的(外部中断线5-9,10-15),外部

2022-07-07 11:10:22 1309

原创 【单片机学习之旅】(2-2)stm32F4中断系统及寄存器

STM32F4xx的中断系统将中断分为了两个类型:内核异常和外部中断。并将所有中断通过一个表编排起来,下面是stm32中断向量表的部分内容:上图-3到6这个区域就是内核异常。内核异常不能够被打断,不能被设置优先级。常见的内核异常有以下几种:复位(reset),不可屏蔽中断(NMI),硬错误(Hardfault)。从位置0往下都是外部中断,包括各种外设的中断,可配置优先级。外部中断的优先级分为两种:抢占优先级和响应优先级。—抢占优先级:抢占优先级高的,能够打断优先级低的任务,等优先级较高的任务执行完毕

2022-07-06 16:56:40 1944

原创 【单片机学习之旅】(3-2)stm32F4 GPIO库函数解析

1.void GPIO_DeInit(GPIO_TypeDef* GPIOx)该函数是用来关闭GPIOx时钟的,函数的参数为结构体指针类型,需要注意的是函数的第一句:它的作用就是判断你传入的参数是否正确,参数的值就是外设GPIOx对应的地址很显然当没有定义USE_FULL_ASSERT时,它是无作用的。当定义了USE_FULL_ASSERT,就会声明assert_failed函数,则可以根据需求编写函数assert_failed(uint8_t* file, uint32_t line)当做报错警

2022-07-05 16:25:02 1679

原创 【单片机学习之旅】(3-1)stm32f407 GPIO解析

一、GPIO 模式F407IO模式选择:一.输入模式1.上拉输入:信号从外部IO进入,信号状态保存在输入数据寄存器中,可以读取寄存器值判断IO状态,默认为上拉为高电平2.下拉输入:默认为下拉为低电平,其它同上拉输入3.浮空输入:不加外部信号是输入数据寄存器值未知,由外部信号决定4.模拟输入:ADC用来读取外部IO电信号值,必须为浮空,在模拟配置中,I/O 引脚不能为 5 V 容忍5.复用功能输入:复用功能分复用输入,复用输出,例如串口的接收脚就是复用输入(由复用功能寄存器决定)二.输出模式

2022-07-04 09:57:58 3543

原创 【单片机学习之旅】(1-3)stm32F407自举配置

一、自举模式在STM32中存储器采用固定的存储器映射,代码区域起始地址为 0x0000 0000(通过 ICode/DCode 总线访问),而数据区域起始地址为 0x2000 0000(通过系统总线访问)。Cortex™-M4F CPU始终通过 ICode 总线获取复位向量,这意味着只有代码区域(通常为 Flash)可以提供自举空间。STM32F4xx 微控制器实施一种特殊机制,可以从其它存储器(如内部 SRAM)进行自举。启动延迟结束后,CPU 将从地址 0x0000 0000 获取栈顶值,然后从始

2022-06-26 21:04:49 2261

原创 【单片机学习之旅】(1-2)stm32F407存储器及总线架构

一、总线架构相信学过51单片机的朋友应该都看过下面这张图:基本上学校用的都是这张图,看起来结构还是很清楚的,因为51是冯诺依曼结构,所以取址和取操作数是在同一条总线上进行的,不能同时进行,速度相比哈佛结构会慢一点。下面我们对比一下F4的结构框图:是不是瞬间惊住了,的确是很复杂。主系统由 32 位多层 AHB 总线矩阵构成,包含八条主控总线:— Cortex™-M4F 内核 I 总线、D 总线和 S 总线— DMA1 存储器总线— DMA2 存储器总线— DMA2 外设总线— 以太网 DMA

2022-06-25 16:59:24 3073

原创 【单片机学习之旅】(2-1)stm32f4时钟系统及初始化过程

时钟是单片机的心脏,而时钟系统就像是全身的血管,在时钟系统的工作下,单片机各个部位按需求的正常工作。今天写一写我对stm32f4xx时钟系统及初始化的理解。在stm32中系统时钟是通过获得的时钟源经过分频倍频等操作而来的,而时钟源有以下几种:1.外部高速时钟(HSE):其实就是单片机板子上的晶振电路,用户决定的2.内部高速时钟(HSI):这是单片机内部自带的振荡器,精度没有石英晶振高,易受温度影响3.主PLL时钟:其实就是将HSE/HSI倍频后的时钟,可以不选择,直接使用HSE/HSI4.32 kH

2022-06-22 20:08:47 3046 2

原创 【单片机学习之旅】(1-1)单片机概述

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。...

2022-06-13 10:37:03 728

空空如也

空空如也

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

TA关注的人

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