- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 SYSTEM文件夹介绍-战舰STM32开发板
ALIENTEK 战舰STM32开发板
第五章 SYSTEM 文件夹介绍
前面章节,我们介绍了如何在MDK3.80A 下建立STM32 工程,在这个新建的工程之
中,我们用到了一个SYSTEM 文件夹里面的代码,此文件夹里面的代码由ALIENTEK 提
供,包含了几乎每个实验都可能用到的延时函数,位带操作,串口打印代码等。这里我们
组织在SYSTEM 文件夹下面,目的也就是让这些常用的代码能随用随调。
SYSTEM 文件夹下包含了delay、sys、usart 等三个文件夹。分别包含了delay.c、sys.c、
usart.c 及其头文件delay.h,sys.h,usart.h 。
本章,我们将向大家介绍这些代码,通过这章的学习,大家将了解到这些代码的由来,
也希望大家可以灵活使用SYSTEM 文件夹提供的函数,实际应用到自己的项目中去。
本章包括如下3 个小结:
5.1,delay 文件夹代码介绍;
5.2,sys 文件夹代码介绍;
5.3,usart 文件夹代码介绍;
5.1 delay 文件夹代码介绍
delay 文件夹内包含了delay.c 和delay.h 两个文件,这两个文件用来实现系统的延时功
能,其中包含3 个函数(这里我们不讲SysTick_Handler 函数,该函数在讲ucos 的时候再
介绍):
void delay_init(u8 SYSCLK);
void delay_ms(u16 nms);
void delay_us(u32 nus);
下面分别介绍这三个函数,在介绍之前,我们先了解一下编程思想:CM3 内核的处理
器,内部包含了一个SysTick 定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,
将从RELOAD 寄存器中自动重装载定时初值。只要不把它在 SysTick 控制及状态寄存器
中的使能位清除,就永不停息。SysTick 在《STM32 的参考手册》(这里是指V10.0 版本,
下同)里面介绍的很简单,其详细介绍,请参阅《Cortex-M3 权威指南》第 133 页。我们
就是利用STM32 的内部SysTick 来实现延时的,这样既不占用中断,也不占用系统定时器。
这里我们将介绍的是ALIENTEK 提供的必威体育精装版版本的延时函数,该版本的延时函数支持
在ucos 下面使用,它可以和ucos 共用systick 定时器。首先我们简单介绍下ucos 的时钟:
ucos 运行需要一个系统时钟节拍(类似 “心跳”),而这个节拍是固定的(由
OS_TICKS_PER_SEC 设置),比如5ms (设置:OS_TICKS_PER_SEC=200 即可),在STM32
下面,一般是由systick 来提供这个节拍,也就是systick 要设置为5ms 中断一次,为ucos
提供时钟节拍,而且这个时钟一般是不能被打断的(否则就不准了)。
因为在ucos 下systick 不能再被随意更改,如果我们还想利用systick 来做delay_us 或
者delay_ms 的延时,就必须想点办法了,这里我们利用的是时钟摘取法。以delay_us 为例,
50 ),在刚进入delay_us 的时候先计算好这段延时需要等待的systick 计数
比如delay_us (
次数,这里为50*9 (假设系统时钟为72Mhz,那么systick 每增加1,就是1/9us),然后我
们就一直统计 systick 的计数变化,直到这个值变化了 50*9,一旦检测到变化达到或者超
过这个值,就说明延时50us 时间到了。
下面我们开始介绍这几个函数。
116
ALIENTEK 战舰STM32开发板
5.1.1 delay_init 函数
该函数用来初始化2 个重要参数:fac_us 以及fac_ms ;同时把SysTick 的时钟源选择
为外部时钟,如果使用了ucos ,那么还会根据OS_TICKS_PER_SEC 的配置情况,来配置
您可能关注的文档
- 数字高程DEM的获取和处理技术.pdf
- Microsoft Word - 文档 8 - 国家环境保护总局.pdf
- 离子液体_C_2mim_Val_对小麦幼苗生长及生理特性的影响.pdf
- 应聘申请登记表 - recruiting P16.pdf
- 实验3 AD型传感器采集实验.pdf
- 高等学校毕业生登记表-1.pdf
- 迟发性运动障碍与SODVal9Ala多态性的关系及柴胡桃仁胶囊治疗其疗效观察.pdf
- 【精品】东北大学硕士学位论文中期检查报告登记表.pdf
- 2 spark上机实验手册-v1.0.pdf
- 高效率E类放大器.pdf
- 《GB/T 4706.87-2024家用和类似用途电器的安全 第87部分:商用喷雾抽吸机的特殊要求》.pdf
- GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求.pdf
- 中国国家标准 GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求.pdf
- 《GB/T 4706.37-2024家用和类似用途电器的安全 第37部分:商用单双面电热铛的特殊要求》.pdf
- 中国国家标准 GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求.pdf
- GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求.pdf
- 《GB/T 4706.75-2024家用和类似用途电器的安全 第75部分:固定浸入式加热器的特殊要求》.pdf
- GB/T 4706.59-2024家用和类似用途电器的安全 第59部分:口腔卫生器具的特殊要求.pdf
- GB/T 4706.49-2024家用和类似用途电器的安全 第49部分:废弃食物处理器的特殊要求.pdf
- 中国国家标准 GB/T 4706.59-2024家用和类似用途电器的安全 第59部分:口腔卫生器具的特殊要求.pdf
文档评论(0)