![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 70
IDTC
一位热爱硬件的软件工程师~
展开
-
STM32外部中断无法触发的问题
很多教程在讲解外部中断时,基本上都将接受外部中断的GPIO设置为浮空输入,即GPIO_Mode_IN_FLOATING,这样的话对应的GPIO会是低电平状态,如果外部不加上拉电阻的话,STM32无法响应外部的下降沿中断。为了简化硬件设计(不加外部上拉电阻),建议设置对应的GPIO为外部上拉输入,即GPIO_Mode_IPU,这样GPIO默认电平为高,STM32就可以正常响应外部的下降沿中断了。原创 2015-06-23 17:57:23 · 11996 阅读 · 0 评论 -
STM32系统时钟配置
STM32启动后的第一步对于开发者来说就是系统时钟(RCC)的配置了,STM32系统默认用户外接8M晶振,经过倍频后,系统可以跑到72M。时钟的配置过程或者是初始化过程(当用户不配置时,使用默认外接8M晶振的配置)大体是这样的:1、在STM32启动文件startup_stm32f10x_md.s的汇编代码中调用SystemInit()函数,而此函数是在system_stm32f10x.c文件中原创 2015-06-09 17:49:56 · 3081 阅读 · 6 评论 -
STM32 GPIO配置
51单片机的I/O口功能相对较少,配置也相对简单,而STM32的I/O口功能则非常强大,配置也稍微复杂一些。STM32的I/O口简称GPIO(即General Purpose Input Output,通用输入/输出端口),其配置的过程大致如下:1、首先定义GPIO的初始化类型结构体:GPIO_InitTypeDef GPIO_InitStructure;此结构体的定义是在stm32f10原创 2015-06-11 17:56:34 · 7803 阅读 · 3 评论 -
STM32外部中断
中断是嵌入式系统中一个非常重要的概念,同时也在嵌入式系统中发挥着巨大的作用。在普通51单片机中,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断。但在STM32中,中断的数量大大增加,同时配置和使用也相对复杂。此篇文章主要讲解STM32外部中断的配置和使用。一、STM中断系统首先介绍一下STM32中断系统的核心,即NVIC(Nested Vectored Interr原创 2015-06-13 22:00:34 · 3626 阅读 · 0 评论 -
STM32位带操作(bit_band)位带区字节的位所对应的位带别名区地址计算公式的解释
STM32可以通过位带操作实现像51单片机一样单独访问某些寄存器的某一位.其原理就是把在位带区中的每一位膨胀到32位映射到位带别名区.STM32分别有2个1MB大小的位带区,分别为外设和SRAM,所以映射到位带别名区的大小就有32M.知道了所要操作位带区的地址和其中某一位,可以通过下面的公式计算对于位带别名区的地址,然后通过操作这个地址的最低位(LSB)就实现了对相应位带区某一位的操作了.原创 2016-09-18 12:57:20 · 12132 阅读 · 1 评论