CC2650时钟输出
时间:10-02
整理:3721RD
点击:
急求~~1、想输出6M甚至12M时钟,除了PWM之外还有什么方法?因为在用PWM输出时发现4M以上高频输出下降沿波形失真严重,完全不能当时钟用,还有没有别的方法?
2、想实现短时间延时如us、ms级,直接用delay之类的函数(函数体是for循环)会不会对任务的执行产生影响?SDK有类似的例程或者函数吗?
拜谢!
回答你的问题2:
ms级可以参考sensor.h中的一个例子
/* Delay */
#ifdef TI_DRIVERS_I2C_INCLUDED
#define delay_ms(i) Task_sleep( ((i) * 1000) / Clock_tickPeriod )
#define MS_2_TICKS(ms) ( ((ms) * 1000) / Clock_tickPeriod )
#else
#define delay_ms(i) ( CPUdelay(8000*(i)) )
#endif
us级,需要使用定时器实现了。
另外,下方Link 提到了不睡眠的delay
http://software-dl.ti.com/lprf/simplelink_academy/modules/tirtos_01_basic/tirtos_01_basic.html#task-1-sleeping-well
我看到SDK有一个例程里面有#define delay_ms(i) (CPUdelay(10000)*(i))
#define delay_us(i) (CPUdelay(10)*(i))
能用吗?谢谢!