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。