自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F10xx (十三) NVIC中断优先级管理(P23)

NVIC中断优先级分组CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置STM32并没有使用CM3内核的全部东西,而是只用了它的一部分STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可变成的中断优先级STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)中断管理方法:首先,对STM32中断进行分组,组0~4.同时,对每个中断设置一个抢占优先级和一个响应优先级值。分组配置是在寄存器SCB-&gt

2020-06-02 12:47:19 522

原创 STM32F10xx (十二) 端口复用和重映射(P22)

端口复用什么是端口复用?STM32有很多内置外设(集成ADC,DAC等),这写外设的外部引脚都是与GPIO复用的,也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。端口复用配置过程-以PA9,PA10配置为串口1为例GPIO端口时钟使能复用外设时钟使能比如你要将端口PA9,PA10复用为串口,所以

2020-06-02 10:13:03 342

原创 STM32F10xx (十) Systick滴答定时器-延时函数讲解(P20)

Systick 定时器基础知识Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。Systick定时器常用来做延时,获知实时系统的心跳时钟,这样可以节省MCU资源,不用浪费一个定时器,比如UCOS中,分时复用,需要一个最小的时间戳,一般再STM32+UCOS系统中,都采用Systick做UCOS心跳时钟Systick定时器就是系统滴答定时器,一个24位的倒计数定时器,记到0时,将从RELOAD寄存器中自动重装载定时初值,只要不把它在Systick控制及状态寄

2020-06-01 16:19:11 412

原创 STM32F1xx(八) STM32时钟系统(P18)

一 时钟系统框图梯形:相当于选择器RTCCLK:实时时钟MCO:输出内部时钟的一个引脚 PA8AHB :一个总线APB1 APB2 挂载了很多外设 每次使用外设打开对应时钟的必要:降低功耗1 STM32有5个时钟源(5个蓝色部分):HSI,HSE,LSI,LSE,PLL.HSL(High Speed Internal)是高速内部时钟,RC振荡器(RC不够稳定),频率为8MHz,精度不高。HSE(High Speed External) 是高速外部时钟(外接晶振产生),可接石英/陶瓷谐

2020-06-01 01:17:35 255

原创 STM32F1XX(七) C语言,寄存器地址名称映射(P17)

一 C语言复习1 位操作2 define 宏定义关键词3 ifdef 条件编译4 extern 变量声明5 typedef 类型别名6 结构体7 static 关键字1 位操作:6种操作运算符异或:值一样取1,不同取0GPIOA->CRL&=0xFFFFFF0F; //将4-7位清0GPIOA->CRL|=0x00000040; //设置对应位的值,不改变其他位的值GPIOA->ODR|=1<<5;TIMx->SR=(uint16_t)

2020-05-31 17:51:59 490

原创 STM32F1xx(六) GPIO作输入——按键实验(P16)

一 硬件连接说明:1 读取IO口输入电平调用库函数为:unit8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,unit16_t GPIO_Pin);2 读取IO口输入电平操作寄存器为:GPIOx_IDR:端口输入寄存器3:使用位带操作读取IO口输入电平:PEin(4) -读取GPIOE.4口电平PEin(n) -读取GPIOE.n口电平操作:1 使能按键对应IO口时钟,调用函数:RCC_APB2PeriphClockCmd();2

2020-05-31 10:43:58 268

原创 STM32F1xx(五) 蜂鸣器函数编写(P15)

一 蜂鸣器实验不能通过IO口直接驱动大功率器件使用三极管放大电路stm32芯片复位后默认是浮空状态——IO口电平不确定,为了不影响它输出的不确定小电流被放大,接上一个R38电阻拉到地可防止小电流也经过B级被放大,造成多余的响声。BEEP引脚输出高电平,三极管导通,蜂鸣器发声,反之,输出低电平,三极管截止,蜂鸣器关闭。步骤:1 使能IO口时钟,调用函数RCC_APB2PeriphColckCmd();2 初始化IO口模式,3 操作IO口,输出高低电平。...

2020-05-30 22:07:22 567

原创 STM32F1xx(四) LED函数编写——位操作 (P14)

一 位操作原理把寄存器的某一个位映射为一个地址,对地址进行操作就是对寄存器的操作(类似指针)二 如何编写程序步骤1 使能IO口时钟,调用函数RCC_APB2PeriphColckCmd();2 初始化IO口模式,调用函数GPIO_Init();3 操作IO口,输出高低电平,使用位带操作。标识符不能乱写,具体宏定义在sys.h文件夹里...

2020-05-30 10:14:17 185

原创 STM32F1xx(三) LED函数编写——基于寄存器 (P13)

一 硬件连接参考上一节二 编写LED程序步骤:1 使能IO口时钟,配置寄存器RCC_APB2ENR2 初始化IO口模式,配置寄存器GPIOx_CRH/CRL3 操作IO口,输出高低电平,配置寄存器GPIOx_ODR或BSRR/BRRRCC寄存器参考路径:(外设时钟使能在RCC配置)STM32中文参考手册_V10–>6.3 RCC寄存器描述–>6.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR) (GPIO使能一般使用这个寄存器)GPIO_CRL寄存器参考路径:ST

2020-05-29 10:27:36 278

原创 STM32F1xx (二) LED函数编写——基于库函数 (P12)

LED函数编写——基于库函数硬件连接:和51查询方法一样GPIO输出方式:推挽输出原因:推挽输出可以输出强高低电平源文件:stm32f10x_gpio.c头文件:stm32f10x_gpio.h操作IO必须引入头文件和源文件...

2020-05-28 11:58:48 480

原创 stm32F1xx(一) GPIO工作原理 (正点原子P11)

一 GPIO基本原理与寄存器配置1 GPIO基本结构和工作方式IO说明:战舰版和精英版144引脚如STM32F103ZET6 一共7组IO 每组IO口有16个IO一共112个IO,从GPIOA-GPIOGmini版如STM32F103RCT6 一共4组IO 一共16*3+3=51个IO GPIOA-GPIOD其中GPIOD只有GPIOD0-D2说明:STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)注:大部分IO可容忍5V(有FT标识)1.1 GPIO工作方

2020-05-26 23:08:30 538

原创 经过51学习之后的初识STM32

51的概述:8位MCU,由intel推出,CPU内部结构简洁,指令系统丰富,寄存器操作简单。其实,专业术语有点完全记不住,所以在我能理解的范围内,51单片机就是一个集成的计算机系统,实现我们通过Keil软件编写程序,再烧录进CPU赋予它计算任务,再引出管脚来控制外部设备。总的来说,51易上手,Keil工程建立简单,还有一键烧录,写代码时,也清晰易懂,特别是对逻辑位操作,能很好的理解它的内部结构...

2020-05-05 23:21:44 409

空空如也

空空如也

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

TA关注的人

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