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,不知道是不是准确