急求~~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))
能用吗?谢谢!