搜索
查看: 1530|回复: 1

[STM32F412] F412Disco SYSTICK应用

[复制链接]

该用户从未签到

57

主题

374

帖子

7

蝴蝶豆

论坛元老

最后登录
2022-9-9
发表于 2017-5-18 17:41:33 | 显示全部楼层 |阅读模式
       不管是精确延时函数还是粗延时函数,对于单片机有序执行指令都是非常重要的。这里我引用了之前的Nucleo-F412例程中的以SYSTICK(系统滴答时钟)为基础的精确延时函数,SYSTICK是以SYSCLOCK(系统时钟)作为时钟源经过分频进行计数的,以F412的100MHz主频为例,100MHz100分频后为1MHz,1s/1M=1us,即计数1000次后溢出,用时1us,这样,以此为计时单位来延时,就可以得到基于SYSCLK的精确延时函数,该延时函数的精度要比用while循环死等的粗延时函数要高得多(while循环死等粗延时函数的基础其实是MCU执行一条指令的时间,但是学过汇编的人们都知道,执行指令是要经过寄存器和运算器的,并且极易受环境温湿度影响,而SYSTICK虽然也会受温度影响,但是是直接用MCU的时钟源分频后计时的)。
4.PNG
    延时函数弄好了之后,就是即为简单的配置GPIO引脚,需要配置PE0到PE3。注意,这四盏灯都是接在VCC上面的,因此是灌电流法点亮,即低电平点亮。
1.gif 2.PNG 3.PNG 1.PNG 5.PNG 工程文件.zip (1.53 MB, 下载次数: 1)
回复

使用道具 举报

该用户从未签到

0

主题

394

帖子

0

蝴蝶豆

金牌会员

最后登录
2019-11-28
发表于 2017-5-18 20:02:51 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 11:01 , Processed in 0.175687 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表