【BLE】CC2541之指令周期

一、简介

本篇介绍CC2541的指令周期,以及如何利用指令周期来计算一个延时函数的时长。


二、版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.net/feilusia

联系方式:[email protected]

技术交流QQ群:127442605


三、指令周期

在传统的12M晶振的51中,时钟周期=1/12us,机器周期=12*时钟周期=1us,指令周期=2*机器周期=2us。

而2541是增强型的51,32M晶振下,时钟周期=1/32us,指令周期=时钟周期=1/32us。


四、延时函数计算

实例:计算一个for(i = 0; i < 200; i++);的时间长度。

1、计算出2541的指令周期=1/32us。

2、通过iar的debug仿真查看汇编语句,查看执行一次for循环需要几条指令周期,假设是3条。

3、则可知整个for循环的时间长度=(1/32)*3*200=18.75us。

你可能感兴趣的:(【BLE】CC2541之指令周期)