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

关于CC3200 driverlib 函数使用问题

1、SDK代码中有以下描述,通过SysCtlClockGet()函数获得系统时钟,但是我没找到这个函数声明或原型,请问这个函数在哪个文件中?

//! The peripheral clock is the same as the processor clock. The frequency of
//! the system clock is the value returned by SysCtlClockGet(), or it can be
//! explicitly hard coded if it is constant and known (to save the
//! code/execution overhead of a call to SysCtlClockGet()).

2、UtilsDelay函数介绍说每个循环花费3个时钟周期,按照80MHz时钟算,延时一秒是不是应该用UtilsDelay(80000000/3)?为什么和一秒时间差异很大?

//*****************************************************************************
//
//! Provides a small delay.
//!
//! \param ulCount is the number of delay loop iterations to perform.
//!
//! This function provides a means of generating a constant length delay. It
//! is written in assembly to keep the delay consistent across tool chains,
//! avoiding the need to tune the delay based on the tool chain in use.
//!
//! The loop takes 3 cycles/loop.
//!
//! \return None.
//
//*****************************************************************************

UtilsDelay(unsigned long ulCount)

Susan Yang:

1 CC3200 M4以80 Mhz运行。它已修复,无法配置。但您可以通过外设寄存器修改外设速度。

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

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

Susan Yang:

更多信息可以参考

e2e.ti.com/…/370018

赞(0)
未经允许不得转载:TI中文支持网 » 关于CC3200 driverlib 函数使用问题
分享到: 更多 (0)