![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32f4ZGT6
文章平均质量分 63
小秦T
爬啊爬
展开
-
STM32F4: Systick滴答定时器-延时函数讲解(五)
Systick定时器基础知识讲解Systick相关寄存器库函数讲解delay延时函数讲解(Systick应用)(借鉴正点原子网课)(一)Systick定时器,是一个简单的定时器(最主要的),对于CM3,CM4内核芯片,都有Systick定时器。Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。(二)Systick定时器.原创 2021-04-09 13:38:20 · 1316 阅读 · 0 评论 -
STM32F407:SystemInit时钟系统初始化函数
本身F4时钟树就是够枯燥的了,配置时钟树的库函数初始化就更枯燥了,我看了4遍网课了已经,看一遍睡着一遍,故我将视频中内容一一分析,总结如下:时钟系统初始化函数只有在库函数版本中才有 。执行程序之前必先驱动时钟从以下代码中可以看出在运行主函数之前要先初始化时钟系统函数Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit //先输出原创 2021-04-07 16:41:00 · 1714 阅读 · 0 评论 -
STM32F407: 畅谈时钟树
PART ONE:下面阐述一些基本时钟知识:①时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟,arm级别的芯片不同于单片那样的简单,一个时钟控制天下,arm要考虑芯片功耗、精度、频率,有一些外设不需要那么高频率,高精度,就用低频低精度时钟即可以使用也节省了功耗。②时钟相当于CPU,进行定时和与时间有关操作。③晶振----向显卡、网卡、主板等配件的各部分提供基准频率。晶振产生时钟信号。④单片机中的众多寄存器、存储器由D触发器构成,需要上升沿改变状态。⑤单片机执行程序需原创 2021-04-06 22:07:42 · 1570 阅读 · 0 评论 -
STM32F407:跑马灯寄存器版本
本例程编写步骤:使能IO口时钟,配置相关寄存器 RCC—AHB1ENR初始化IO口模式。配置四个寄存器GPIOx_MODER/GPIOx_OTYPER/GPIOx_OSPEEDR/GPIOx_PUPDR3.操作IO口,输出高低电平。配置寄存器GPIOx_ODR或者BSRRL/BSRRH其中各个寄存器如下图所示:时钟寄存器:调用第5位GPIOF。位 5 GPIOFRST:IO 端口 F 复位 (IO port F reset)由软件置 1 和清零。0:不复位 IO 端口 F1:复位原创 2021-03-28 14:49:38 · 460 阅读 · 0 评论 -
STM32F4: 关于跑马灯库函数的调用
(正点原子开发板)本次主要分享:1.跑马灯的硬件连接2.GPIO相关库函数的说明3.编写一个跑马灯实验及实验现象STM32F407主要有7组IO口,一组IO口有16个IO,一个IO两位(也就是有32位)。一组IO口下有10个寄存器(10个寄存器控制16个IO口),分别是4个32位配置寄存器(端口模式寄存器、端口输出类型寄存器、端口输出速度寄存器、端口上拉下拉寄存器)、2个32位数据寄存器(端口输入数据寄存器、端口输出数据寄存器)、置位/复位寄存器、端口配置锁存寄存器、两个复位功能寄存器。原创 2021-03-26 18:26:06 · 359 阅读 · 0 评论