STM32嵌入式
霖郎_HarryZhang
厚积薄发 任重道远
展开
-
【STM32F103】RCC-使用HSE/HSI配置时钟
以上为STM32的时钟树,通过系统的启动文件,系统自动调用函数进行时钟初始化,所以我们在实际应用时不需要去写时钟这块,但是如果我们有特殊需求或者想要修改内部时钟的属性,则需要了解时钟树。以下以一个实验例子来测试,修改系统时钟:1、通过HSE(高速外部时钟)来配置系统时钟://HSE配置系统时钟void HSE_SetSysClk( ...原创 2019-01-19 17:01:06 · 2693 阅读 · 1 评论 -
【STM32F103】中断综述
一、中断内核: STM32的中断很强大,每个外设都可以产生中断,F103在内核水平上搭载了异常响应系统,系统异常有8个(算上RESET和HardFault也就10个),外部中断有60个,但是根据NVIC(嵌套向量中断控制器,控制整个芯片中断相关的功能),IP(中断优先级寄存器)数组中预留了240个位置(NVIC结构如上图),可见眼光之远,用于扩展,这是STM32F103用不到这么多。...原创 2019-01-19 21:26:21 · 11503 阅读 · 1 评论 -
【STM32F103】使用库函数点亮LED(GPIO输出)
使用库建立好工程模板,就可以方便的使用STM32标准库来编写应用程序了,LED的控制使用到GPIO外设的基本输出功能。本部分实验使用的是野火STM32F103开发板,硬件资源如上。这是一个RGB灯,由红蓝绿三色组成,可以通过PWM控制混色。这些LED的阴极接在GPIO引脚1、0、5,只要我们控制GPIO引脚电平输出状态,就可以控制灯的亮灭。首先要写LED控制引脚及亮灭相关的...原创 2019-01-15 00:54:56 · 2986 阅读 · 1 评论 -
【STM32F103】按键检测(GPIO输入)
按键硬件电路:分析电路:按键K1按下,接通高电平3.3V,为了保护GPIO,加了限流电阻(R7),没按下的时候是接地的,上升沿输入。PA0具有自动唤醒的功能(必须上升沿才能唤醒),电容C6用以硬件消抖(电容不断充放电),这样软件就不用延时来消抖,K2电路同。GPIO输入:GPIO数据输入寄存器IDR,只要读取这个寄存器就可以。bsp_key.c 按键初始化:#inc...原创 2019-01-17 01:29:08 · 6199 阅读 · 0 评论