微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 沒接外部晶振 只有HSI 如何設定SysTick ?

沒接外部晶振 只有HSI 如何設定SysTick ?

时间:10-02 整理:3721RD 点击:

請問各位大大
沒接外部晶振 只有HSI 該如何使用SysTick ?
按照網路上的範例 用SysTick_Config 都沒有成功

  1. void Delay_ms(uint32_t nTime)
  2. {
  3.     TimingDelay = nTime;
  4.     while(TimingDelay != 0) {}   <----程序停在這裡
  5. }

复制代码


程序跟本沒有進入中斷 SysTick_Handler
不知該如何設定?
謝謝

你的嘀嗒定时器开启了么?

你好
你是指這個嗎?
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
有呀 但結果是一樣的....
下面是我的程序main

  1. static __IO uint32_t TimingDelay;

  2. void Delay_ms(uint32_t nTime)
  3. {
  4.     TimingDelay = nTime;
  5.     SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
  6.     while(TimingDelay != 0) {}
  7. }

  8. void timedel()
  9. {
  10.     if (TimingDelay != 0x00)
  11.     {   
  12.         TimingDelay--;
  13.     }
  14. }

  15. int main(void)
  16. {
  17.         led_init();

  18.         if (SysTick_Config(SystemCoreClock / 1000))
  19.   {
  20.     while (1);
  21.   }
  22. SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;  

  23.   while (1)
  24.   {
  25.     led_clear();  
  26.     Delay_ms(1000);  
  27.     led_set();
  28.     Delay_ms(1000);
  29.   }

复制代码

stm32_it

  1. extern void timedel();        
  2.         
  3. void SysTick_Handler(void)
  4. {
  5.     timedel();
  6. }

复制代码




我昨晚试了下,滴答定时器没起作用。我使用外部8m 晶振,代码一样的,你的问题也成了我的问题。^_^

對呀
不只是我自己做的開發板
連我買的 有外部晶振的最小系統板 也是一樣
而且我不只試過這個程序
我參考網路和書籍 試過好幾種不同的寫法了 都不行
怪了....

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

网站地图

Top