久久久久久久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)來設置。
 
關閉窗口
主站蜘蛛池模板: 好吊视频一区二区三区四区 | 91蝌蚪91九色白浆 | 中文字幕www | 国产网友自拍 | www.狠狠操 | 五月天激情国产综合婷婷婷 | 97视频在线免费观看 | 超碰在线中文字幕 | 国产精品二区一区二区aⅴ污介绍 | 色综合五月天 | 91久久久久久久久 | 91麻豆精品国产91久久久久久久久 | 成人毛片网站 | 日本不卡视频在线观看 | 黄色片网站视频 | 日本久久精品视频 | 国产黄色片视频 | 亚洲美女爱爱 | 亚洲精品1 | 亚洲一区国产精品 | 毛片网站视频 | 羞羞的视频网站 | www.97超碰 | 久久888| 欧美日韩在线精品 | www久久久久 | 免费国产 | 成人小网站 | 国产网址| 欧美一级片在线观看 | 三级黄色网址 | 在线观看日韩欧美 | 日本韩国欧美中文字幕 | 亚洲a级片 | 国产精品美女久久久久久久久 | 中文在线字幕观看 | 久久中文字幕视频 | 亚洲看片 | 日韩一级二级三级 | 玖玖色资源 | 国产乱码精品一品二品 |