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

CC2650时钟输出

急求~~1、想输出6M甚至12M时钟,除了PWM之外还有什么方法?因为在用PWM输出时发现4M以上高频输出下降沿波形失真严重,完全不能当时钟用,还有没有别的方法?

2、想实现短时间延时如us、ms级,直接用delay之类的函数(函数体是for循环)会不会对任务的执行产生影响?SDK有类似的例程或者函数吗?

拜谢!!

Yue TANG:

回答你的问题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级,需要使用定时器实现了。

Yue TANG:

另外,下方Link 提到了不睡眠的delay

http://software-dl.ti.com/lprf/simplelink_academy/modules/tirtos_01_basic/tirtos_01_basic.html#task-1-sleeping-well

lfypiaoling:

回复 Yue TANG:

我看到SDK有一个例程里面有#define delay_ms(i) (CPUdelay(10000)*(i))

                                                     #define delay_us(i) (CPUdelay(10)*(i))

能用吗?谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » CC2650时钟输出
分享到: 更多 (0)