
stm32
文章平均质量分 60
一只黑瘦
爱搞事的Boy
展开
-
STM32 库文件简析
首先讨论一下固件库与寄存器的区别:固件库就是函数的集合(API),它把寄存器的操作封装了起来。因为STM32存在很多寄存器,寄存器操作起来很不方便,所以通过API把寄存器的操作封装起来,这样大家直接操作库函数,会很方便。但是固件库并不是万能的,要想全面的了解STM32,必须对寄存器有一定的了解,尤其是入门学习的时候。只有对寄存器有了一各大致的了解,才能全面掌握STM32各个功能外设的工作原理,这原创 2017-08-10 17:39:08 · 1528 阅读 · 0 评论 -
STM32 串口发送配置流程
串口字节发送流程:编程USARTx_CR1的M位来定义字长。编程USARTx_CR2的STOP位来定义停止位位数。编程USARTx_BRR寄存器确定波特率。使能USARTx_CR1的UE位来使能USARTx。如果进行多缓冲通信,配置USARTx_CR3的DMA使能(DMAT)。使能USARTx_CR1的TE位使能发送器。向发送数据寄存器TDR写入要发送的数据。向TDR寄存器写入最后一原创 2017-08-14 15:11:31 · 3739 阅读 · 0 评论 -
STM 32 UART串口通信基本原理
**处理器与外部设备通信的两种方式:**并行通信 -传输原理:数据各个位同时传输 -优点: 速度快 -缺点:占用引脚资源多串行通信 -传输原理:数据按位顺序传输 -优点:占用引脚资源少 -缺点:速度相对较慢**串行通信:** 按照数据传送方向,分为:单工 :数据只支持在一个方向上传输;半双工:允许数据在两个方向上传播,但是,在某一个时刻,只允许数据在一个方向上传输,它实际上是原创 2017-08-14 12:56:40 · 2076 阅读 · 0 评论 -
STM 32 引脚复用和映射
STM32有很多内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不当做GPIO,而当做复用功能串口1的发送接收引脚的时候,就叫做端口复用。STM32的端口复用映射原理:STM32系列微控制器IO引脚通过一个复用器连接到原创 2017-08-12 13:12:44 · 11334 阅读 · 1 评论 -
STM 32 窗口看门狗
窗口看门狗: 之所以称为窗口是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。 而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。窗口看门狗框图:在图中,我们可以观察到,有两种情况可以导致系统复位。第一种情况就是,当计数器的值大于配置寄存器设置的窗口上限值时进行了喂狗操作;第二种情原创 2017-08-19 10:21:58 · 1275 阅读 · 0 评论 -
STM32 GPIO 入门知识
GPIO 是什么?通用输入输出端口,可以做输入也可以作输出。GPIO端口可以通过程序配置为输入或是输出。引脚与GPIO的区别与联系? STM32的引脚中,很大一部分是做GPIO使用,部分是电源引脚/复位引脚/启动模式引脚/晶振引脚/调试下载引脚。 有人肯定会问,绝大多数引脚是GPIO引脚,那么有限的引脚怎么实现更多的功能? GPIO引脚还可以复用为外设功能引脚(比如串口)。即可作为IO原创 2017-08-11 15:17:44 · 1365 阅读 · 0 评论 -
stm32 系统滴答定时器Systick
Systick定时器简介:Systick定时器就是系统滴答定时器,Systick定时器,是一个简单的定时器,对于ST的CM3, CM4,CM7内核芯片,都有Systick定时器。Systick定时器常用来作延时,或者实时系统的心跳时钟,这样可以节省MCU资源,不用浪费一个定时器。Systick定时器是一个24位的倒计数定时器,计时到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在原创 2017-08-10 21:01:59 · 2240 阅读 · 0 评论 -
STM32 的时钟系统
STM32有5个时钟源: 1.HSI高速内部时钟,RC振荡器,可作为系统时钟或者用作PLL时钟输入。 2.HSE高速外部时钟。 3.LSI是低速内部时钟,RC振荡器。频率为32KHZ,用于驱动独立看门狗。 4.LSE低速外部时钟。用于驱动RTC时钟(RTCCLK) 5.PLL为锁相环倍频输出。主PLL由HSI或HSE提供时钟信号。 一共有三个PLL,分原创 2017-08-10 13:56:20 · 3441 阅读 · 2 评论 -
stm32 独立看门狗
首先,我们需要先要了解一下什么是看门狗? -在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界的各种干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态。所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。看门狗解决的问题是什么原创 2017-08-18 00:02:02 · 388 阅读 · 0 评论 -
STM 32 串口接收配置
串口接收流程: 串口接收的一部分流程与发送时的配置很类似,具体如下所示: 其中第六步使能的是接收器,第七步是接收中断的使能位,接收中断即在接收到数据后通过产生中断来进行相应的处理。具体配置过程: 首先:调用HAL_UART_Init函数 然后:HAL_UART_Receive_IT函数开启接收中断当串口接收到数据时: 1.USARTx_ISR的RXNE位置1。表明以为寄存器的内容已经传输到原创 2017-08-17 17:58:32 · 3119 阅读 · 0 评论 -
STM 32 EXTI
IO 口外部中断1.STM32的每个IO都可以作为外部中断输入。 2.每个外部中断线可以独立的设置触发方式(上升沿,下降沿,或者双边沿触发),触发或是屏蔽,专用的状态位。 3.STM32供IO使用的中断线只有16个,但是STM32F系列的IO口多达上百个,那么中断线怎么跟IO口对应呢?IO口外部中断在中断向量表中7个中断向量,也就是只能使用7个中断服务函数。IO口外部中断HAL库配置方法外部中断原创 2017-08-14 17:10:46 · 541 阅读 · 1 评论