色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>理解STM32系統時鐘和分頻資料下載

理解STM32系統時鐘和分頻資料下載

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

資料介紹

系統時鐘和分頻 首先來手冊里的一段話。 三種不同的時鐘源可被用來驅動系統時鐘 (SYSCLK) HSI振蕩器時鐘 HSE振蕩器時鐘 PLL時鐘 一般用的是PLL時鐘,后面有證據。 我們可以通過庫函數獲取各時鐘值 void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) 在我的系統里,把時鐘值打印信息如下: SYSCLK:0x44aa200 //72000000, 72MHz HCLK:0x44aa200 //72000000, 72MHz PCLK1:0x2255100 //36000000, 36MHz PCLK2:0x44aa200 //72000000, 72MHz ADCCLK:0x2255100 //36000000,36MHz RCC->CFGR:0x001D040A //PLL輸出作為系統時鐘 可推測幾個預分頻值為 AHB prescaler = 1 APB1 prescaler = 2 APB2 prescaler = 1 ADC prescaler = 2 根據讀取RCC->CFGR寄存器值為:0x001D040A,上面推測完全正確。 CFGR寄存器的SWS段也說明:PLL輸出作為系統時鐘。 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復位與時鐘配置,我首先忽略掉復位,首先學習時鐘配置,復位以后用到再學習 STM32有多個時鐘源,分別是 HSI:上電默認啟動,因精度不高所以先不采用,以后如果需要再使用 HSE:外部高速時鐘,系統時鐘一般采用它,經過PLL倍頻作為系統同時鐘 LSE:外部低速時鐘,一般專門用于RTC,等到RTC模塊時再使用 LSI:內部低速時鐘,精度不高,一般用于IWDGCLK 時鐘系統框圖如下: STM32中各個模塊都有自己的時鐘,當使用相應的模塊時首先記得把此模塊時鐘開啟 本次學習使用標準固件庫3.3.0 好了,看明白上圖咱就開始吧: void RCC_Configuration(void) { ErrorStatus HSEStartUpStatus; //SystemInit(); //完全可以使用此函數配置,但是為了學習咱先不用 RCC_DeInit(); //復位RCC模塊的寄存器,復位成缺省值 RCC_HSEConfig(RCC_HSE_ON); //開啟HSE時鐘,咱是用HSE的時鐘作為PLL的時鐘源 HSEStartUpStatus = RCC_WaitForHSEStartUp(); //獲取HSE啟動狀態 if(HSEStartUpStatus == SUCCESS) //如果HSE啟動成功 { FLASH_PrefetchBufferCmd(ENABLE); //開啟FLASH的預取功能 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); //配置系統時鐘 while(RCC_GetSYSCLKSource() !=0x80) //檢查是否將HSE 9倍頻后作為系統時鐘 {} } } 設置時鐘流程: 1.將RCC寄存器重新設置為默認值 RCC_DeInit 2.打開外部高速時鐘晶振HSE RCC_HSEConfig(RCC_HSE_ON); 3.等待外部高速時鐘晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp(); 4.設置AHB時鐘 RCC_HCLKConfig; 5.設置高速APB2時鐘 RCC_PCLK2Config; 6.設置低速速APB1時鐘 RCC_PCLK1Config 7.設置PLL RCC_PLLConfig
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 在线 自拍 综合 亚洲 欧美| 日韩一级精品久久久久| 88福利视频| 亚洲欧美人成视频在线| 人成片在线观看亚洲无遮拦| 娇小亚裔被两个黑人| 超碰97人在线视频| 在线观看中文| 野花视频在线观看免费| 先锋资源久久| 日本亚洲欧洲免费旡码| 奶头被客人吸得又红又肿| 激情内射亚洲一区二区三区爱妻| 啊轻点啊再深点视频免费| 1973性农场未删减版| 一级毛片全部免| 亚洲色图在线观看视频| 吻嘴胸全身好爽床大全| 日韩精品特黄毛片免费看| 免费视频久久只有精品| 玖玖爱精品视频| 玖玖爱这里只有精品视频| 国语自产拍大学生在线观看| 国产精选视频在线观看| 菲律宾毛片| 国产成人久久精品激情| 国产Av影片麻豆精品传媒| 成人小视频在线观看免费| 产传媒61国产免费| 东日韩二三区| 国产精品日本一区二区在线播放 | 男人舔女人的阴部黄色骚虎视频| 狠狠射首页| 久久九九少妇免费看A片| 久久久精品久久| 老师你狠狂| 麻豆精品国产剧情观看| 琪琪电影午夜理论片77网| 热久久综合这里只有精品电影| 日本污ww视频网站| 亚洲 自拍 清纯 综合图区|