初级会员

- 积分
- 151
- 金钱
- 151
- 注册时间
- 2014-10-7
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-10-22 17:28:26
|
显示全部楼层
回复【7楼】正点原子:
---------------------------------
选用内部时钟(8MHZ)是要先对其进行2分频,然后在通过PLL设置,进行倍频。2~16,最大64MHZ。
但我在用内部时钟,设置16倍频,delay_init(),括号里面的数不管怎么改,调试的时候,下面程序中的SYSTICK都是64MHZ,0x03D09000。感觉这个SYSTICK外面delay_init(64),是没用的。。。求解释~谢谢原子哥
void delay_init(u8 SYSCLK)
{
#ifdef OS_CRITICAL_METHOD //如果OS_CRITICAL_METHOD定义了,说明使用ucosII了.
u32 reload;
#endif
// SysTick->CTRL&=~(1<<2); //SYSTICK使用外部时钟源
SysTick->CTRL|=1<<2; //SYSTICK使用内部时钟源
fac_us=SYSCLK/8; //不论是否使用ucos,fac_us都需要使用 |
|