stm8固件庫時鐘部分_第1頁
stm8固件庫時鐘部分_第2頁
stm8固件庫時鐘部分_第3頁
stm8固件庫時鐘部分_第4頁
stm8固件庫時鐘部分_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一 時鐘管理1 恢復相關的時鐘寄存器到默認值void CLK_DeInit()2 啟用或關閉外部高速振蕩器(HSE)void CLK_HSECmd(FunctionState NewState)啟用 CLK_HSECmd(ENABLE)關閉 CLK_HSECmd(DISABLE)3啟用或關閉內部高速振蕩器(HSI)void CLK_HSICmd(FunctionState NewState)啟用 CLK_HSICmd(ENABLE)關閉 CLK_HSICmd(DISABLE)4啟用或關閉內部低速振蕩器(LSI)void CLK_LSICmd(FunctionState NewState)關閉

2、CLK_LSICmd(DISABLE);啟用 CLK_LSICmd(ENABLE);5 啟用或關閉時鐘輸出功能void CLK_CCOCmd(FunctionState NewState)關閉CLK_CCOCmd(DISABLE);啟用 CLK_CCOCmd(ENABLE);6 啟用或關閉時鐘切換void CLK_ClockSwitchCmd(FunctionState NewState)關閉 CLK_ClockSwitchCmd(DISABLE);啟用 CLK_ClockSwitchCmd(ENABLE);7 啟用或關閉快速喚醒void CLK_FastHaltWakeUpCmd(Funct

3、ionState NewState)關閉 CLK_FastHaltWakeUpCmd(DISABLE);啟用 CLK_FastHaltWakeUpCmd(ENABLE);8 啟用或關閉活躍停機模式下的電壓調節(jié)器CLK_SlowActiveHaltWakeUpCmd(FunctionState NewState)關閉 CLK_SlowActiveHaltWakeUpCmd(DISABLE);啟用 CLK_SlowActiveHaltWakeUpCmd(ENABLE);9 啟用或關閉指定的時鐘中斷CLK_PeripheralClockConfig(CLK_IT_TypeDef CLK_IT, Fu

4、nctionState NewState)參數(shù)1:I2C 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_I2C, ENABLE);參數(shù)1:SPI 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);參數(shù)1:UART1 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);參數(shù)1:UART2 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIP

5、HERAL_UART2, ENABLE);參數(shù)1:UART3 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART3, ENABLE);參數(shù)1:TIMER1 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1, ENABLE);參數(shù)1:TIMER2 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2, ENABLE);參數(shù)1:TIMER3 參數(shù)2:ENABLE CLK_PeripheralClockCon

6、fig(CLK_PERIPHERAL_TIMER3, ENABLE);參數(shù)1:TIMER4 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER4, ENABLE);參數(shù)1:TIMER5 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER5, ENABLE);參數(shù)1:TIMER6 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER6, ENABLE);參數(shù)1:AWU 參數(shù)2:ENABLE CLK_Perip

7、heralClockConfig(CLK_PERIPHERAL_AWU, ENABLE);參數(shù)1:ADC 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_ADC, ENABLE);參數(shù)1:CAN 參數(shù)2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_CAN, ENABLE);10 系統(tǒng)時鐘切換配置CLK_ClockSwitchConfig(CLK_SwitchMode_TypeDef CLK_SwitchMode, CLK_Source_TypeDef CLK_NewClock,Funct

8、ionState ITState, CLK_CurrentClockState_TypeDef CLK_CurrentClockState)參數(shù)1:手動切換 參數(shù)2:內部高速振蕩器 參數(shù)3:關閉 參數(shù)4:繼續(xù)啟用ErrorStatus clk_return_status;clk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL, CLK_SOURCE_HSI, ENABLE, CLK_CURRENTCLOCKSTATE_ENABLE);參數(shù)1:自動切換 參數(shù)2:內部低速振蕩器 參數(shù)3:關閉 參數(shù)4:關閉ErrorStatus

9、 clk_return_status;clk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_LSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);參數(shù)1:自動切換 參數(shù)2:外部高速振蕩器 參數(shù)3:關閉 參數(shù)4:關閉ErrorStatus clk_return_status;clk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURREN

10、TCLOCKSTATE_DISABLE);11 配置內部高速振蕩器(HSI)的分頻器void CLK_HSIPrescalerConfig(CLK_Prescaler_TypeDef HSIPrescaler)1分頻 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);2分頻 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);4分頻 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV4);8分頻 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSID

11、IV8);12 配置時鐘輸出腳(CCO)的時鐘源Void CLK_CCOConfig(CLK_Output_TypeDef CLK_CCO)參數(shù)1:內部高速振蕩器/分頻值 CLK_CCOConfig(CLK_OUTPUT_HSI);參數(shù)1:內部低速振蕩器 CLK_CCOConfig(CLK_OUTPUT_LSI);參數(shù)1:外部高速振蕩器 CLK_CCOConfig(CLK_OUTPUT_HSE);參數(shù)1:CPU時鐘1分頻 CLK_CCOConfig(CLK_OUTPUT_CPU);參數(shù)1:CPU時鐘2分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV2);參數(shù)1:CPU時鐘4

12、分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV4);參數(shù)1:CPU時鐘8分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV8);參數(shù)1:CPU時鐘16分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV16);參數(shù)1:CPU時鐘32分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV32);參數(shù)1:CPU時鐘64分頻 CLK_CCOConfig(CLK_OUTPUT_CPUDIV64);參數(shù)1:fHSI CLK_CCOConfig(CLK_OUTPUT_HSIRC);參數(shù)1:fMASTER CLK_CCOConfig(CL

13、K_OUTPUT_MASTER);參數(shù)1:其它/fCPU CLK_CCOConfig(CLK_OUTPUT_OTHERS);13 啟用或關閉指定的外設時鐘Void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral,FunctionalState NewState)參數(shù)1:時鐘安全系統(tǒng)檢測標志 參數(shù)2:啟用CLK_ITConfig(CLK_IT_CSSD, ENABLE);參數(shù)1:時鐘切換中斷標志 參數(shù)2:關閉CLK_ITConfig(CLK_IT_SWIF, DISABLE);14 配置系統(tǒng)時鐘分頻器Void CLK

14、_SYSCLKConfig(CLK_Prescaler_TypeDef CLK_Prescale)參數(shù)1:內部高速振蕩器1分頻 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);參數(shù)1:內部高速振蕩器2分頻 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV2);參數(shù)1:內部高速振蕩器4分頻 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV4);參數(shù)1:內部高速振蕩器8分頻 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV8);參數(shù)1:CPU時鐘1分頻 CLK_SYSCLKConfig(C

15、LK_PRESCALER_CPUDIV1);參數(shù)1:CPU時鐘2分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV2);參數(shù)1:CPU時鐘4分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV4);參數(shù)1:CPU時鐘8分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV8);參數(shù)1:CPU時鐘16分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV16);參數(shù)1:CPU時鐘32分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV32);參數(shù)1:CPU時鐘

16、64分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV64);參數(shù)1:CPU時鐘128分頻 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV128);15 配置SWIM時鐘分頻器void CLK_SWIMConfig(CLK_SWIMDivider_TypeDef CLK_SWIMDivider)參數(shù)1:2分頻 CLK_SWIMConfig(CLK_SWIMDIVIDER_2);參數(shù)1:不分頻 CLK_SWIMConfig(CLK_SWIMDIVIDER_OTHER);16配置CAN時鐘頻率Void CLK_CANConfig(CLK_C

17、ANDivider_TypeDef CLK_CANDivider)參數(shù)1:時鐘頻率=HSE/1 CLK_CANConfig(CLK_CANDIVIDER_1);參數(shù)1:時鐘頻率=HSE/2 CLK_CANConfig(CLK_CANDIVIDER_2);參數(shù)1:時鐘頻率=HSE/3 CLK_CANConfig(CLK_CANDIVIDER_3);參數(shù)1:時鐘頻率=HSE/4 CLK_CANConfig(CLK_CANDIVIDER_4);參數(shù)1:時鐘頻率=HSE/5 CLK_CANConfig(CLK_CANDIVIDER_5);參數(shù)1:時鐘頻率=HSE/6 CLK_CANConfig(CLK

18、_CANDIVIDER_6);參數(shù)1:時鐘頻率=HSE/7 CLK_CANConfig(CLK_CANDIVIDER_7);參數(shù)1:時鐘頻率=HSE/8 CLK_CANConfig(CLK_CANDIVIDER_8);17 啟用時鐘安全系統(tǒng)Void CLK_ClockSercuritySystemEnable(void)18 清除時鐘切換忙標志Void CLK_SYSCLKEmergencyClear(void)19 修正內部高速振蕩器頻率Void CLK_AdjustHSICalibrationValue(CLK_HSITrimValue_TypeDef CLK_HSITrimValue)參

19、數(shù)1:校準值為0 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_0);參數(shù)1:校準值為1 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_1);參數(shù)1:校準值為2 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_2);參數(shù)1:校準值為3 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_3);參數(shù)1:校準值為4 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_4);參

20、數(shù)1:校準值為5 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_5);參數(shù)1:校準值為6 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_6);參數(shù)1:校準值為7 CLK_AdjustHSICalibrationValue(CLK_HSITRIMVALUE_7);20 獲得系統(tǒng)時鐘頻率u32 CLK_GetClockFreq()21 獲得系統(tǒng)時鐘源CLK_GetSYSCLKSource(void)22 獲得時鐘標志狀態(tài)CLK_GetFlagStatus(CLK_FLAG_TypeDef CLK_FLAG)參數(shù)1:內部低速振蕩器就緒標志位 CLK_GetFlagStatus(CLK_FLAG_LSIRDY);參數(shù)1:內部高速振蕩器就緒標志

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論