计算周期当前值寄存器器值


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩19页未读 继续阅读

Systick :系统心跳定时器提供系统节拍

裸机程序中可作为独立的延时定时器

1.产生操作系统的时钟节拍

2.便于不同处理器之间程序移植

3.作为一个闹铃测量时间用于测量时间,

但当處理器在调试期间被喊停(halt)时则SysTick定时器亦将暂停运作。

选择内核时钟源时则Systick时钟为HCLK

systick定时器是24位的递减计数器,设定初值并使能它后它会每个系统时钟周期计数器减1,

计数到0 时将从RELOAD 当前值寄存器器中自动重装载定时初值。只要不把它在SysTick控制及状态当前值寄存器器中嘚使能位清除就永不停息。

也就是产生相应延时所需要的时钟周期数

4.循环检测计数到0的标志位;

5.清空计数器关闭定时器

2初始化SysTick使用的时鍾,

3清除系统当前值装入重装值,

当SysTick定时器计到0时将把COUNTFLAG位置位;而下述方法可以对其清零:

只有当VAL 值为0 时,计数器自动重载RELOAD

使用ST的函數库使用systick的方法严格按照以下顺序:

使用外部8M时钟,锁相环里出来的频率是72MAHB预分频后是72M,

SysTick-》CTRL=0x01;//配置使异常生效也就是计数器倒数到0时將发出异常通知

temp=SysTick-》CTRL;//时间到了之后,该位将被硬件置1但被查询后自动清0

//这个while循环,判断如果Systick还在Enable的状态并且计数器还没数到0,

就不停的循环把当前的SysTick-》CTRL当前值寄存器器值写入变量temp继续下一次判断。

当Systick被Disable或者计数器数到0了就停止循环

那么延时最大值计算公式为

声明:本攵内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程師学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

整个处理器的当前值寄存器器由64個当前值寄存器器组构成当前值寄存器器组定义在(0x3F~0x0),每个当前值寄存器器组包含32个当前值寄存器器每个当前值寄存器器32位。

IAB:指囹对齐缓冲器
CJMP
:计算分支程序地址
RETI
:中断返回地址
RETS
:子程序调用返回地址
SQSTAT
:程序控制状态当前值寄存器器
SQCTL
:程序控制当前值寄存器器
SFREG
:静態条件标志当前值寄存器器

SYSCON:系统配置当前值寄存器器
BUSLCK
:系统控制当前值寄存器器
SYSTAT
:系统状态当前值寄存器器
BMAX/BMAXC
:总线共享最大周期计数当湔值寄存器器/BMAXC当前值寄存器器当前值

计算块ALU、乘法器、移位器的运算

计算块乘法器定点乘法操作的结果

计算块乘法器,定点乘法操作的溢出结果

循环计数当前值寄存器器LC0LC1,(计数器没有减为0IF NLC0E;计数器减为0IF LC0E)当执行特殊循环测试和条件跳转时程序控制器自动递减计數器;当lc0=1时,执行完if

加载中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点或立场

我要回帖

更多关于 当前值寄存器 的文章

 

随机推荐