沒接外部晶振 只有HSI 如何設定SysTick ?
时间:10-02
整理:3721RD
点击:
請問各位大大
沒接外部晶振 只有HSI 該如何使用SysTick ?
按照網路上的範例 用SysTick_Config 都沒有成功
- void Delay_ms(uint32_t nTime)
- {
- TimingDelay = nTime;
- while(TimingDelay != 0) {} <----程序停在這裡
- }
程序跟本沒有進入中斷 SysTick_Handler
不知該如何設定?
謝謝
你的嘀嗒定时器开启了么?
你好
你是指這個嗎?
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
有呀 但結果是一樣的....
下面是我的程序main
- static __IO uint32_t TimingDelay;
- void Delay_ms(uint32_t nTime)
- {
- TimingDelay = nTime;
- SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
- while(TimingDelay != 0) {}
- }
- void timedel()
- {
- if (TimingDelay != 0x00)
- {
- TimingDelay--;
- }
- }
- int main(void)
- {
- led_init();
- if (SysTick_Config(SystemCoreClock / 1000))
- {
- while (1);
- }
- SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;
- while (1)
- {
- led_clear();
- Delay_ms(1000);
- led_set();
- Delay_ms(1000);
- }
- extern void timedel();
-
- void SysTick_Handler(void)
- {
- timedel();
- }
我昨晚试了下,滴答定时器没起作用。我使用外部8m 晶振,代码一样的,你的问题也成了我的问题。^_^
對呀
不只是我自己做的開發板
連我買的 有外部晶振的最小系統板 也是一樣
而且我不只試過這個程序
我參考網路和書籍 試過好幾種不同的寫法了 都不行
怪了....