chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>理解STM32系統(tǒng)時鐘和分頻資料下載

理解STM32系統(tǒng)時鐘和分頻資料下載

2021-04-20 | pdf | 102.83KB | 次下載 | 3積分

資料介紹

系統(tǒng)時鐘和分頻 首先來手冊里的一段話。 三種不同的時鐘源可被用來驅(qū)動系統(tǒng)時鐘 (SYSCLK) HSI振蕩器時鐘 HSE振蕩器時鐘 PLL時鐘 一般用的是PLL時鐘,后面有證據(jù)。 我們可以通過庫函數(shù)獲取各時鐘值 void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) 在我的系統(tǒng)里,把時鐘值打印信息如下: SYSCLK:0x44aa200 //72000000, 72MHz HCLK:0x44aa200 //72000000, 72MHz PCLK1:0x2255100 //36000000, 36MHz PCLK2:0x44aa200 //72000000, 72MHz ADCCLK:0x2255100 //36000000,36MHz RCC->CFGR:0x001D040A //PLL輸出作為系統(tǒng)時鐘 可推測幾個預(yù)分頻值為 AHB prescaler = 1 APB1 prescaler = 2 APB2 prescaler = 1 ADC prescaler = 2 根據(jù)讀取RCC->CFGR寄存器值為:0x001D040A,上面推測完全正確。 CFGR寄存器的SWS段也說明:PLL輸出作為系統(tǒng)時鐘。 TIM2使用PCLK1,但注意時鐘樹里有這一段 見附圖 已知APB1 prescaler=2,故TIM2CLK = PCLK1*2 = 72MHz. 所以被TIM2分頻的時鐘大小是72MHz。 我的程序也證明了這點(diǎn) TIM_TimeBaseInitTypeDef tim2_InitStruct; TIM_DeInit(TIM2); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//Enable Timer2 clock. NVIC_ConfigurationForTimer2(); // PCLK1=36MHz, PSC=36000-1, CK_CNT=36MHz/(PSC 1)=1000 // ARR=2000, 1s/1000 * 2000 = 2s. tim2_InitStruct.TIM_Prescaler = 36000-1; tim2_InitStruct.TIM_Period = 2000-1; tim2_InitStruct.TIM_CounterMode = TIM_CounterMode_Up; tim2_InitStruct.TIM_ClockDivision = TIM_CKD_DIV1; tim2_InitStruct.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &tim2_InitStruct); TIM_ClearFlag(TIM2, TIM_FLAG_Update); TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);//Enables the specified TIM interrupts. 這段配置原本以為定時時間是2s,實(shí)際只有1s??戳耸謨圆爬斫庠?。 摘自: STM32 RCC復(fù)位與時鐘配置,我首先忽略掉復(fù)位,首先學(xué)習(xí)時鐘配置,復(fù)位以后用到再學(xué)習(xí) STM32有多個時鐘源,分別是 HSI:上電默認(rèn)啟動,因精度不高所以先不采用,以后如果需要再使用 HSE:外部高速時鐘,系統(tǒng)時鐘一般采用它,經(jīng)過PLL倍頻作為系統(tǒng)同時鐘 LSE:外部低速時鐘,一般專門用于RTC,等到RTC模塊時再使用 LSI:內(nèi)部低速時鐘,精度不高,一般用于IWDGCLK 時鐘系統(tǒng)框圖如下: STM32中各個模塊都有自己的時鐘,當(dāng)使用相應(yīng)的模塊時首先記得把此模塊時鐘開啟 本次學(xué)習(xí)使用標(biāo)準(zhǔn)固件庫3.3.0 好了,看明白上圖咱就開始吧: void RCC_Configuration(void) { ErrorStatus HSEStartUpStatus; //SystemInit(); //完全可以使用此函數(shù)配置,但是為了學(xué)習(xí)咱先不用 RCC_DeInit(); //復(fù)位RCC模塊的寄存器,復(fù)位成缺省值 RCC_HSEConfig(RCC_HSE_ON); //開啟HSE時鐘,咱是用HSE的時鐘作為PLL的時鐘源 HSEStartUpStatus = RCC_WaitForHSEStartUp(); //獲取HSE啟動狀態(tài) if(HSEStartUpStatus == SUCCESS) //如果HSE啟動成功 { FLASH_PrefetchBufferCmd(ENABLE); //開啟FLASH的預(yù)取功能 FLASH_SetLatency(FLASH_Latency_2); //FLASH延遲2個周期(這里我也不明白,先用吧) RCC_HCLKConfig(RCC_SYSCLK_Div1); //配置HCLK,PCLK2,PCLK1,PLL RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div2); RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); RCC_PLLCmd(ENABLE); //啟動PLL while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET) {} //等待PLL啟動完成 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //配置系統(tǒng)時鐘 while(RCC_GetSYSCLKSource() !=0x80) //檢查是否將HSE 9倍頻后作為系統(tǒng)時鐘 {} } } 設(shè)置時鐘流程: 1.將RCC寄存器重新設(shè)置為默認(rèn)值 RCC_DeInit 2.打開外部高速時鐘晶振HSE RCC_HSEConfig(RCC_HSE_ON); 3.等待外部高速時鐘晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp(); 4.設(shè)置AHB時鐘 RCC_HCLKConfig; 5.設(shè)置高速APB2時鐘 RCC_PCLK2Config; 6.設(shè)置低速速APB1時鐘 RCC_PCLK1Config 7.設(shè)置PLL RCC_PLLConfig
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1索尼333ESL電路圖資料
  2. 10.11 MB   |  2次下載  |  免費(fèi)
  3. 2TINA-TI 模擬電路設(shè)計(jì)、仿真和分析軟件中文教程
  4. 3.83 MB   |  0次下載  |  5 積分
  5. 3SS6548D40V 直流有刷電機(jī)驅(qū)動芯片中文資料
  6. 1.55 MB   |  次下載  |  1 積分
  7. 4SS6235M 4A 33V性價比超高電機(jī)驅(qū)動芯片中文資料
  8. 1.26 MB   |  次下載  |  免費(fèi)
  9. 5FP7195-中文應(yīng)用說明書
  10. 0.93 MB   |  次下載  |  免費(fèi)
  11. 6VSA101-G250T01-I 電壓傳感器產(chǎn)品使用手冊
  12. 0.72 MB   |  次下載  |  免費(fèi)
  13. 7FS4056E系列單節(jié)線線充電IC
  14. 2.41 MB  |  次下載  |  免費(fèi)
  15. 8FS5281E(5V USB輸入雙節(jié)鋰電池串聯(lián)應(yīng)用升壓充電管理IC)
  16. 3.30 MB  |  次下載  |  免費(fèi)

本月

  1. 148V到5KW無橋LLC雙向逆變器的電路原理圖免費(fèi)下載
  2. 0.26 MB   |  157次下載  |  10 積分
  3. 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
  4. 0.40 MB   |  33次下載  |  2 積分
  5. 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
  6. 2.27 MB   |  33次下載  |  5 積分
  7. 4STM32F10x參考手冊資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5光伏并網(wǎng)逆變器原理
  10. 7.31 MB   |  7次下載  |  2 積分
  11. 6SW5099規(guī)格書
  12. 1.37 MB   |  6次下載  |  1 積分
  13. 7星火6J3-1交直流二波段收音機(jī)電路圖資料
  14. 1.86 MB   |  6次下載  |  免費(fèi)
  15. 8S7-200 可編程序控制器系統(tǒng)手冊
  16. 12.81 MB   |  5次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191422次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分