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

LAUNCHXL-CC1310: CC1310—Timer求解

Part Number:LAUNCHXL-CC1310Other Parts Discussed in Thread:CC1310

你好,我像请问一下官方文档timer.h里面的ui32Base赋值应该怎么赋值,见附图,这具体是一个什么地址,感谢解答。

Alex Zhang:

您好,请您这边提供一下sdk版本以及你使用的是哪个demo

,

?? ?:

您好,使用的SDK版本为simplelink_cc13x0_sdk_4_20_02_07,这个timer.h文件是我在“C:\ti\simplelink_cc13x0_sdk_4_20_02_07\source\ti\devices”这个目录找的,我想使用该定时器写一个延时函数,请问CC1310有官方延时函数调用吗?

,

Alex Zhang:

https://www.ti.com/lit/ug/swcu117i/swcu117i.pdf?ts=1693309059255

以上是文档参考链接

,

Alex Zhang:

https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/760355/launchxl-cc1310-cc1310?tisearch=e2e-sitesearch&keymatch=cc1310%25252520%252525E5%252525BB%252525B6%252525E6%25252597%252525B6#

您可以参考我之前的回复

,

Alex Zhang:

CC1310的两个延时函数:CPUdelay(8000*50);和Task_sleep(1000);

Task_sleep会放弃执行本任务,转去执行其他任务;CPUdelay只是延迟执行时间。一般来说两个都能用

,

?? ?:

CPUdelay这个函数,是直接就可以调用吗,需要包含什么头文件吗?

,

Alex Zhang:

CPUdelay使用delay loop来实现延时,其延时单位为指令周期。

//*****************************************************************************////! \brief Provide a small delay.//!//! This function provides means for 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.//!//! \param ui32Count is the number of delay loop iterations to perform.//!//! \return None////*****************************************************************************extern void CPUdelay(uint32_t ui32Count);

Task_sleep是让出对MCU的占用,可以让其他task得到执行或者执行idle task从而进入低功耗状态。它的计时单位是systick,默认为10us。

赞(0)
未经允许不得转载:TI中文支持网 » LAUNCHXL-CC1310: CC1310—Timer求解
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1