![](https://img-blog.csdnimg.cn/2020030415241892.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
stm32基础知识总结
分享自己学习stm32的知识和过程
Stefen.
路漫漫其修远兮,吾将上下而求索。
展开
-
小型嵌入式实时操作系统核心之--“调度器”
1.调度器介绍简单的说,调度器就是使用相关的调度算法来决定当前需要实行的任务。所有的调度器又一个共同的特性:调度器可以区分就绪态任务和挂起任务(由于延迟,信号量等待,邮箱等待,时间组等待等原因使得任务被挂起)。调度器可以选择就绪态中的一个任务,然后激活它(通过执行这个任务)。当前正在执行的任务是运行态的任务。不同调度器之间最大的区别就是如何分配就绪态任务间的完成时间。嵌入式实时操作系统的核心就是调度器和任务切换,调度器的核心就是调度算法。任务切换的实现在各个RTOS中区别不大,基本相同的架构,任务切换也原创 2020-09-15 15:37:00 · 711 阅读 · 0 评论 -
基于STM32F10x系列的SPI笔记
SPI定义:SPI是串行外设接口(Serial peripheral interface)的缩写,SPI是一种高速的,同步的,全双工通信协议。它只占用四个引脚,分别是MISO、MOSI、NSS、SCLK。1、SPI的单机通信连接方式:这个官方数据手册上的图可能看的比较晦涩不太容易懂,于是我自己总结如下:2.SPI的多机通信方式:SPI的四种模式:CPOL:时钟极性当CPO...原创 2020-03-02 11:48:53 · 666 阅读 · 0 评论 -
基于STM32F10x系列的外部中断EXTI笔记
外部中断EXTISTM32F10x支持多达20个外部中断/请求事件线除了GPIO连接到16个外部中断/请求事件线外,另外四个EXTI连接线方式如下图所示:配置GPIOEXTI中断控制线如下图所示:EXTI中断配置:EXTI配置步骤:1、选择硬件中断选择(配置EXTI_IMR),若选择事件中断选择(配置EXTI_EMR)2、配置上升沿触发(EXTI_RTSR)还是下降沿触发...原创 2020-03-02 10:23:46 · 551 阅读 · 0 评论 -
基于STM32F103系列的Systick系统定时器笔记
Systick系统定时器Systick是一个24位的递减定时器,当计数到0时,RELOAD寄存器将自动重新装载定时初始值。只要systick控制及状态寄存器不清除其使能位,它将永不停歇。一般而言,我们使用Systick系统定时器作精准的延时配置,或配置作为时基来执行相关的任务。配置SysTick系统定时器中断配置systick系统定时器中断我们一般只配置其三个寄存器即可,CTRL(控...原创 2020-02-29 14:23:40 · 653 阅读 · 0 评论 -
基于STM32F103系列的TIM_PWM定时器笔记
TIM定时器TIM定时器是一个16位的计数器,它主要用到4个寄存器:计数器寄存器(TIMx_CNT)、自动重装载寄存器(TIMx_ARR)、预分频寄存器(TIMx_PSC)、重复计数寄存器(TIMx_RCR)一般很少用这个寄存器。TIMx_PSC寄存器和TIMx_CRx控制寄存器都带有缓冲器,因此可以在任意时刻通过修改它的值改变从而当前定时器的频率或占空比。定时器的中断时间计算:(1+...原创 2020-02-29 10:38:07 · 975 阅读 · 0 评论