初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2013-3-20
- 在线时间
- 6 小时
|

楼主 |
发表于 2015-3-23 17:17:34
|
显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
晶振没有问题。
void delay_init(u8 SYSCLK)
{
#ifdef OS_CRITICAL_METHOD //????OS_CRITICAL_METHOD?¨????,???÷????ucosII??.
u32 reload;
#endif
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us=SYSCLK/8; //??????·?????ucos,fac_us???è??????
#ifdef OS_CRITICAL_METHOD //????OS_CRITICAL_METHOD?¨????,???÷????ucosII??.
reload=SYSCLK/8; //???????????????? ??????K
reload*=1000000/OS_TICKS_PER_SEC;//?ù??OS_TICKS_PER_SEC?è?¨?????±??
//reload??24???????÷,×??ó??:16777216,??168M??,????0.7989s×ó??
fac_ms=1000/OS_TICKS_PER_SEC;//?ú±íucos???????±??×???????
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk; //????SYSTICK????
SysTick->LOAD=reload; //??1/OS_TICKS_PER_SEC??????????
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk; //????SYSTICK
#else
fac_ms=(u16)fac_us*1000;//·?ucos??,?ú±í????ms?è????systick?±????
#endif //SYSTEM_SUPPORT_UCOS
}
这个函数是配置系统“滴答”时钟的么?怎么没有配置RCC,SYSCLK是多少,程序里配置系统时钟是在哪里? |
|