微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2650时钟输出

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))

能用吗?谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top