TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3200延时问题

Ti工程师您好请问在不用定时器情况下, cc3200有没有简单的s/ms/us级延时函数。MAP_Utilsdelay(8000000)此函数延时的具体时间是多少。

Ken Wang:

peijia,

  首先MAP_Utilsdelay( (unsigned long ulCount))提供的就是一个small delay的函数。

里面的参数ulCount提供的是一个loop的值,其中1个loop代表了3个cycle。一个cycle等于1/system clock.(CC3200主频是80Mhz)

所以你大概就可以换算出MAP_Utilsdelay(8000000)的值大概等于3* 8000000/80000000 = 0.3s

谢谢

peijia lin:

回复 Ken Wang:

谢谢您的回答,但是我在blinky例程中可以很明显的看出, MAP_UtilsDelay(8000000)的延时时间不只0.3s。在其他回答中如果1个loop代表了5个cycle,也就是0.5s,可结果还是略大于0.5s。

peijia lin:

回复 Ken Wang:

工程师您好,

   我在调时序的时候需要一些微秒级的精确延时,而根据UtilsDelay(8000000)为0.3秒来算,UtilsDelay(26)为1us并不准确。请问该如何精确延时微秒。

谢谢

xl mu:

回复 peijia lin:

Timer or systick

user4344510:

回复 peijia lin:

为什么我用 MAP_UtilsDelay() 参数是(40/3)的时候是1us,不知道是不是准确

赞(0)
未经允许不得转载:TI中文支持网 » cc3200延时问题
分享到: 更多 (0)