久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

cortex M0 systick_config

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年08月17日   【字體:

 

 
 
 
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
  if (ticks > SYSTICK_MAXCOUNT)  return (1);                          
 
  SysTick->LOAD  =  (ticks & SYSTICK_MAXCOUNT) - 1;          
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);     
  SysTick->VAL   =  (0x00);                                                              
  SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT); 
  return (0);                                                                            
}
這是這個函數的定義,在core_cm3.h里面,是有返回值的,如果你設置的SystemFrequency / 1000不符合該函數要求就會返回1,這樣這個while循環是跳不出的,一直在循環,只有你設置的值符合要求,程序才能跳出循環繼續執行,這句話一般在SysTick_Config(SystemCoreClock / 1000);這句之后,上面這句已經配置好Systick的定時時間為1ms,緊接著 while(SysTick_Config(SystemFrequency / 1000)); 是判斷你配置的定時頻率是否可以實現,如果可以就繼續往下執行,如果不可以就一直停在這里。
 
 
 
 
 
SysTick_Config(uint32_t ticks):設置系統嘀嗒時鐘并使能中斷
 
         在STM32中與CM3內核描述不太一樣,這個時鐘源有兩個選擇:AHB/8和AHB,在該函數中是選擇了HCLK(SysTick_CTRL_CLKSOURCE_Msk),所以定時時間=ticks / HCLK,當要定時10ms,而HCLK為24MHz時,ticks = 10000 * 24 = 240000。
 
         如果需要選擇HCLK/8,可以直接修改這個函數,或在這個函數后跟隨misc中的SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)來設置。
 
關閉窗口
主站蜘蛛池模板: 欧美极品少妇xxxxⅹ免费视频 | 国产亚洲精品久久久久久豆腐 | 国产精品一区一区 | 亚洲男人天堂网 | 影音av | 国产精品久久久久久久久婷婷 | 欧美日本韩国一区二区 | 久久久久国产一区二区三区四区 | 亚洲国产一区二区三区 | 国产精品九九九 | 国产精品久久欧美久久一区 | 欧美日韩中文字幕在线 | 美女国内精品自产拍在线播放 | 在线免费毛片 | 久久专区 | 亚洲精品久久久久久国产精华液 | 久草免费在线视频 | 精品99在线| 精品久久久久久亚洲综合网站 | 一级片在线观看 | 中国一级毛片免费 | 999观看免费高清www | 久久99精品久久久久 | 乳色吐息在线观看 | 一级片免费视频 | 久久久精品 | 天天玩天天干天天操 | 午夜久久久久久久久久一区二区 | 国产在线中文字幕 | 欧美二区在线 | 日韩精品在线观看一区二区三区 | 亚洲视频 欧美视频 | 色女人天堂 | 国产欧美日韩精品一区二区三区 | 51ⅴ精品国产91久久久久久 | hdfreexxxx中国妞 | 久久综合久久综合久久 | 国产精品毛片一区二区在线看 | 中文字幕第十页 | 日本粉嫩一区二区三区视频 | 成人片在线看 |