微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > cc3200延时问题

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top