cc3200延时问题
时间:10-02
整理:3721RD
点击:
Ti工程师您好
请问在不用定时器情况下, cc3200有没有简单的s/ms/us级延时函数。
MAP_Utilsdelay(8000000)此函数延时的具体时间是多少。
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
谢谢
谢谢您的回答,但是我在blinky例程中可以很明显的看出, MAP_UtilsDelay(8000000)的延时时间不只0.3s。在其他回答中如果1个loop代表了5个cycle,也就是0.5s,可结果还是略大于0.5s。
peijia,
你可以查看sdk安装路径下面的 drvier library文档关于这个函数的定义。
在blink例程里面,你通过的灯的闪烁来判断时间不是特别的可靠,因为程序在调用设置GPIO状态时还是执行了很多语句的。
谢谢
工程师您好,
我在调时序的时候需要一些微秒级的精确延时,而根据UtilsDelay(8000000)为0.3秒来算,UtilsDelay(26)为1us并不准确。请问该如何精确延时微秒。
谢谢
Timer or systick
为什么我用 MAP_UtilsDelay() 参数是(40/3)的时候是1us,不知道是不是准确