- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于SySTick一些理解和应用
STM32的程序运行机制不像51 我们不能够利用简单的for循环实现,精确的延时。本人刚开始也是费了很大的功夫才弄明白这个,systick这个东西,也是自己能力有限把,看了奋斗的、战舰的、神舟的资料以及自己在网上查的资料,都讲的糊里糊涂的,直到看到了野火的一篇文章才搞明白,本人买的的神舟的板子,所以并不是为了给野火做广告,确实那篇文章写的很透彻,神舟的资料非常之垃圾,不建议大家看。
废话少说,开始说一下我对systick的理解,好帮助一下新同学快速理解stm32的systick延时
关于他的官方说明再次不啰嗦了,大家很容易找到。
Systick就是一个24位的定时器。驱动这个定时器的时钟源有两个 一个是AHB时钟就是72M,一个是AHB8分频就是9M。
Systick有关的寄存器
系统时钟节拍控制与状态寄存器(SysTick_CTRL)
系统时钟节拍(SysTick)重装值寄存器(SysTick_LOAD)
按51的说法就是重装的初值 注意是24位的 也就是0x00FFFFFF,因为stm32的32位的
系统时钟节拍(SysTick)校准值寄存器
在库函数中与他相关的函数core_cm3.h和misc.h
在misc.h中一些宏定义
#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
#define SysTick_CLKSource_HCLK ((uint32_t)0
#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
((SOURCE) == SysTick_CLKSource_HCLK_Div8))
还有这个函数 void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);
这个是 时钟源配置函数 来选择是72M还是 9M 72M就是SysTick_CLKSource_HCLK
9M就是SysTick_CLKSource_HCLK_Div8
在core_cm3.h中
typedef struct
{
__IO uint32_t CTRL; /*! Offset: 0x00 SysTick Control and Status Register */
__IO uint32_t LOAD; /*! Offset: 0x04 SysTick Reload Value Register */
__IO uint32_t VAL; /*! Offset: 0x08 SysTick Current Value Register */
__I uint32_t CALIB; /*! Offset: 0x0C SysTick Calibration Register */
} SysTick_Type;
/* SysTick Control / Status Register Definitions */
#define SysTick_CTRL_COUNTFLAG_Pos 16 /*! SysTick CTRL: COUNTFLAG Position */
#define SysTick_CTRL_COUNTFLAG_Msk (1ul SysTick_CTRL_COUNTFLAG_Pos) /*! SysTick CTRL: COUNTFLAG Mask */
#define SysTick_CTRL_CLKSOURCE_Pos 2 /*! SysTick CTRL: CLKSOURCE Position */
#define SysTick_CTRL_CLKSOURCE_Msk (1ul SysTick_CTRL_CLKSOURCE_Pos) /*! SysTick CTRL: CLKSOURCE Mask */
#define SysT
您可能关注的文档
- 信号和系统讲义第五章2低通滤波器系统可实现性.ppt
- 传感器和实用检测技术 第3-3章.ppt
- 信息化建设调研和设计方案.doc
- 信息管理系统期末复习要求和综合练习题.doc
- 信号和系统第2版_04-02.ppt
- 信托和租赁答案.doc
- 保险理论基础和务实篇.ppt
- 信用证常见条款和短语.doc
- 信息安全风险评估标准和试点工作情况介绍.ppt
- 债务重组练习题和答案.doc
- 2020-2021年一年级小学数学上册期末试卷【A4可打印】 .pdf
- 2023—2024年人教版五年级数学下册期中考试题(必考题) .pdf
- 2022—2023年人教版五年级数学上册期末考试及答案【新版】 .pdf
- 2020-2021学年五年级下期末考试数学试卷含答案 .pdf
- 2020年新北师大版小学五年级下册数学期末考试测试卷及答案 .pdf
- 2023-2024学年山东泰安中考专题生物中考模拟(真题及答案) .pdf
- 2023-2024学年部编版语文六年级上册期末检测试题附答案解析 .pdf
- 2012年国家司法考试试卷三真题 .pdf
- 2022二级建造师之二建市政工程实务题库附答案(典型题) .pdf
- 2022年沪科版八年级物理上册期中测试卷及答案【完整】 .pdf
文档评论(0)