電子工程網
標題: 學習分享STM32時鐘系統小結 [打印本頁]
作者: edu118gct 時間: 2014-5-13 10:27
標題: 學習分享STM32時鐘系統小結
在STM32中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。
、HSI是高速內部時鐘,RC振蕩器,頻率為8MHz。
②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。
③、LSI是低速內部時鐘,RC振蕩器,頻率為40kHz。
④、LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。
⑤、PLL為鎖相環倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。
其中40kHz的LSI供獨立看門狗IWDG使用,另外它還可以被選擇為實時時鐘RTC的時鐘源。另外,
實時時鐘RTC的時鐘源還可以選擇LSE,或者是HSE的128分頻。RTC的時鐘源通過RTCSEL[1:0]來選擇。
STM32中有一個全速功能的USB模塊,其串行接口引擎需要一個頻率為48MHz的時鐘源。該時鐘源只能從PLL輸出端獲取,可以選擇為1.5分頻或者1分頻,也就是,當需要使用USB模塊時,PLL必須使能,并且時鐘頻率配置為48MHz或72MHz。
另外,STM32還可以選擇一個時鐘信號輸出到MCO腳(PA8)上,可以選擇為PLL輸出的2分頻、HSI、HSE、或者系統時鐘。
系統時鐘SYSCLK,它是供STM32中絕大部分部件工作的時鐘源。系統時鐘可選擇為PLL輸出、HSI或者HSE。系統時鐘最大頻率為72MHz,它通過AHB分頻器分頻后送給各模塊使用,AHB分頻器可選擇1、2、4、8、16、64、128、256、512分頻。其中AHB分頻器輸出的時鐘送給5大模塊使用:
①、送給AHB總線、內核、內存和DMA使用的HCLK時鐘。
②、通過8分頻后送給Cortex的系統定時器時鐘。
③、直接送給Cortex的空閑運行時鐘FCLK。
④、送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設使用(PCLK1,最大頻率36MHz),另一路送給定時器(Timer)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器2、3、4使用。
⑤、送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設使用(PCLK2,最大頻率72MHz),另一路送給定時器(Timer)1倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器1使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。
在以上的時鐘輸出中,有很多是帶使能控制的,例如AHB總線時鐘、內核時鐘、各種APB1外設、APB2外設等等。當需要使用某模塊時,記得一定要先使能對應的時鐘。
需要注意的是定時器的倍頻器,當APB的分頻為1時,它的倍頻值為1,否則它的倍頻值就為2。
連接在APB1(低速外設)上的設備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。注意USB模塊雖然需要一個單獨的48MHz時鐘信號,但它應該不是供USB模塊工作的時鐘,而只是提供給串行接口引擎(SIE)使用的時鐘。USB模塊工作的時鐘應該是由APB1提供的。
連接在APB2(高速外設)上的設備有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO口(PA~PE)、第二功能IO口。深圳專業STM32技術學習郭老師QQ754634522
使用HSE時鐘,程序設置時鐘參數流程:
1、將RCC寄存器重新設置為默認值 RCC_DeInit;
2、打開外部高速時鐘晶振HSE RCC_HSEConfig(RCC_HSE_ON);
3、等待外部高速時鐘晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp();
4、設置AHB時鐘 RCC_HCLKConfig;
5、設置高速AHB時鐘 RCC_PCLK2Config;
6、設置低速速AHB時鐘 RCC_PCLK1Config;
7、設置PLL RCC_PLLConfig;
8、打開PLL RCC_PLLCmd(ENABLE);
9、等待PLL工作 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
10、設置系統時鐘 RCC_SYSCLKConfig;
11、判斷是否PLL是系統時鐘 while(RCC_GetSYSCLKSource() != 0x08)
12、打開要使用的外設時鐘 RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()
作者: spy007868 時間: 2014-5-13 10:36
復制下來!!!!!!!!!我自己好好學習!!!!!!!!!!!!!!!!!
-
謝謝.jpg
(8.65 KB)
下載附件
2014-5-13 10:36 上傳
作者: edu118gct 時間: 2014-5-13 11:12


歡迎光臨 電子工程網 (http://www.qingdxww.cn/) |
Powered by Discuz! X3.4 |
主站蜘蛛池模板:
久久福利|
在线成人免费观看国产精品
|
亚洲国产高清人在线
|
免费性网站|
国产高清视频在线
|
欧美va在线播放免费观看
|
国产综合精品久久久久成人影
|
超级碰碰碰精品色时视频
|
视频一本大道香蕉久在线播放
|
四虎国产精品永久在线网址
|
国产中文欧美
|
精品久久一
|
99免费在线视频
|
男女羞羞视频免费观看
|
欧美激情hd
|
三级视频国产
|
99视频在线国产
|
香蕉视频在线看
|
母亲的朋友在线观看完整版的
|
亚洲大片在线观看
|
黄视频在线观看www
黄视频网址
|
亚洲 欧美 日韩 丝袜 另类
|
无吗无卡v清免费
|
色成人综合网
|
亚洲第一页在线
|
九九99久久精品在免费线bt
|
国产精品欧美一区二区三区
|
国产精品自在线拍国产
|
99热在线只有精品
|
成人午夜影视
|
亚洲天堂久久
|
男人天堂2023
|
日韩欧美一区二区三区不卡在线
|
欧美日韩精品一区三区
|
三级大片网站
|
天天爆操
|
中文字幕 视频一区
|
成品app软件大全无需下载
|
欧洲在线观看在线视频吗
|
1000部羞羞视频在线看视频
|
欧美一区二区三区不卡免费观看
|