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。 我的程序也證明了這點 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,實際只有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
單片機 mcu 嵌入式 STM
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1冷柜-電氣控制系統(tǒng)講解
  2. 13.68 MB  |  4次下載  |  10 積分
  3. 2安川A1000變頻器中文版說明書
  4. 20.16 MB  |  3次下載  |  3 積分
  5. 3直流電路的組成和基本定律
  6. 1.67 MB   |  2次下載  |  免費
  7. 4丹佛斯2800系列變頻器說明書
  8. 8.00 MB  |  1次下載  |  5 積分
  9. 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
  10. 0.74 MB   |  1次下載  |  免費
  11. 6ES7243E+ES8311音頻錄制與播放電路資料
  12. 0.06 MB   |  1次下載  |  5 積分
  13. 7SDM02 激光測距模塊產(chǎn)品手冊
  14. 0.43 MB   |  1次下載  |  免費
  15. 8SDFM 激光測距模塊模組手冊
  16. 0.54 MB   |  1次下載  |  免費

本月

  1. 1CH341編程器軟件NeoProgrammer_2.2.0.10
  2. 20.47 MB   |  170次下載  |  1 積分
  3. 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
  4. 3.11 MB  |  43次下載  |  免費
  5. 3RV1126B系列開發(fā)板產(chǎn)品資料
  6. 4.19 MB  |  18次下載  |  免費
  7. 4CH341編程軟件下載
  8. 2.50 MB   |  16次下載  |  5 積分
  9. 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
  10. 3.05 MB  |  12次下載  |  免費
  11. 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學(xué)習(xí)資源包
  12. 10.55 MB  |  8次下載  |  免費
  13. 7冷柜-電氣控制系統(tǒng)講解
  14. 13.68 MB  |  4次下載  |  10 積分
  15. 8特斯拉MODEL S車載充電機主電路回路原理圖
  16. 0.81 MB   |  4次下載  |  3 積分

總榜

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