蜂鸣器实验systick定时器.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

学ARM从STM32开始主讲人:刘洋学习板:LY-STM32手机:电话:网站:邮箱:QQ号Q群:139216850 宝店:本公司授课所使用产品均为本公司自主研发

1.蜂鸣器实验

2.Systick定时器

Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同?CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟,或者是外部时钟。不过,STCLK的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可能会大不相同,你需要查找芯片的器件手册来决定选择什么作为时钟源。

Cortex-M3的内核中包含一个SysTick时钟。SysTick为一个24位递减计数器,SysTick设定初值并使能后,每经过1个系统时钟周期,计数值就减1。计数到0时,SysTick计数器自动重装初值并继续计数,同时内部的COUNTFLAG标志会置位,触发中断(如果中断使能情况下)。1、简介

2、SysTick包含的寄存器STM32中的Systick?部分内容属于NVIC控制部分,一共有4个寄存器,名称和地址分别是:

STK_CSR,????0xE000E010??--??控制寄存器 STK_LOAD,????0xE000E014??--??重载寄存器 STK_VAL,????0xE000E018??--??当前值寄存器 STK_CALRB,??0xE000E01C??--??校准值寄存器

(1)STK_CSR控制寄存器:寄存器内有4个位具有意义

第0位:ENABLE,Systick使能位(0:关闭Systick功能;1:开启Systick功能) 第1位:TICKINT,Systick中断使能位(0:关闭Systick中断;1:开启Systick中断) 第2位:CLKSOURCE,Systick时钟源选择(0:使用HCLK/8作为Systick时钟;1:使用HCLK作为Systick时钟) 第16位:COUNTFLAG,Systick计数比较标志,如果在上次读取本寄存器后,SysTick已经数到了0,则该位为1。如果读取该位,该位将自动清零

(2)STK_LOAD?重载寄存器 Systick是一个递减的定时器,当定时器递减至0时,重载寄存器中的值就会被重装载,继续开始递减。STK_LOAD重载寄存器是个24位的寄存器最大计数0xFFFFFF。

(3)STK_VAL当前值寄存器 也是个24位的寄存器,读取时返回当前倒计数的值,写它则使之清零,同时还会清除在SysTick?控制及状态寄存器中的COUNTFLAG?标志。

(4)STK_CALRB?校准值寄存器

voiddelay_us(u32nus)

{

u32temp;

SysTick-LOAD=9*nus;

SysTick-VAL=0X00;//清空计数器

SysTick-CTRL=0X01;//使能,减到零是无动作,采用外部时钟源

do

{

temp=SysTick-CTRL;//读取当前倒计数值

}while((temp0x01)(!(temp(116))));//等待时间到达

SysTick-CTRL=0x00;//关闭计数器

SysTick-VAL=0X00;//清空计数器

}

voiddelay_ms(u16nms)

{

u32temp;

SysTick-LOAD=9000*nms;

SysTick-VAL=0X00;//清空计数器

SysTick-CTRL=0X01;//使能,减到零是无动作,采用外部时钟源

do

{

temp=SysTick-CTRL;//读取当前倒计数值

}while((temp0x01)(!(temp(116))));//等待时间到达

SysTick-CTRL=0x00;//关闭计数器

SysTick-VAL=0X00;//清空计数器

}

视频教程下载地址:

公司淘宝网店:

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档