女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

RCC時鐘控制系統組成及時鐘原程序分析

牽手一起夢 ? 來源:eefocus ? 作者:eefocus ? 2020-01-24 17:38 ? 次閱讀

RCC:Reset and Clock Control,復位與時鐘控制系統。系統復位有三種:系統復位、電源復位、RTC domain復位。本文重點詳解Clock Control部分。下面看下STM32L152芯片的時鐘框圖和cubeMX軟件中的時鐘框圖。

RCC時鐘控制系統組成及時鐘原程序分析

RCC時鐘控制系統組成及時鐘原程序分析

RCC時鐘控制系統組成及時鐘原程序分析

如上圖所示,在STM32中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。

①HSI:High Speed Internal,高速內部時鐘,RC振蕩器

②HSE:High Speed External,高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源;

③LSI:Low Speed Internal,低速內部時鐘,RC振蕩器,頻率為37kHz;

④LSE:Low Speed External,低速外部時鐘,接頻率為32.768kHz的石英晶體;

⑤PLL:Phase Locked Loop,鎖相環倍頻分頻輸出。

另外,STM32還具有雙時鐘機制,即時鐘安全系統CSS(Clock Security System)。在外部晶振不工作時,轉而使用內部RC振蕩器作為自己時鐘心跳保證系統正常運行。當外部晶振恢復正常后,重新使用外部晶振。

上圖中也提到3種時鐘,FCLK、HCLK和PCLK。簡單介紹下三種時鐘。

(1)FCLK:Free Running Clock,為CPU提供時鐘信號,平時說的CPU主頻,就是這個時鐘信號,1/Fclk即為CPU時鐘周期;

(2)HCLK:為AHB bus peripherals提供時鐘信號,AHB:advanced high-performance bus;HCLK是高速外設時鐘,一般給內存、flash提供時鐘。

(3)PCLK:為APB bus peripherals供給時鐘信號,APB:advanced peripherals bus;PCLK是低速外設時鐘,一般給CANUSBI2C、USART、SPI、Timer、ADCDAC提供時鐘信號。下面結合Cubemx生成的系統時鐘原程序進行分析。

void SystemClock_Config(void)

{

RCC_OscInitTypeDef RCC_OscInitStruct;

RCC_ClkInitTypeDef RCC_ClkInitStruct;

RCC_PeriphCLKInitTypeDef PeriphClkInit;

/**Configure the main internal regulator output voltage

*/

__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);//設置調壓器輸出電壓級別1,用來設置調壓器輸出電壓級別,器件未以最大頻率工作,達到性能和功耗平衡

/**Initializes the CPU, AHB and APB busses clocks

*/

RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI

|RCC_OSCILLATORTYPE_HSE;

RCC_OscInitStruct.HSEState = RCC_HSE_ON;

RCC_OscInitStruct.HSIState = RCC_HSI_ON;

RCC_OscInitStruct.HSICalibrationValue = 16;//HSI時鐘16M

RCC_OscInitStruct.LSIState = RCC_LSI_ON;

RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;

RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;//PLL時鐘源為HSE

RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL8;//8倍頻

RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV2;//2分頻

if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)//初始化

{

_Error_Handler(__FILE__, __LINE__);

}

/**Initializes the CPU, AHB and APB busses clocks

*/

RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK

|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;

RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;

RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;//AHB 1分頻

RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;//APB1 1分頻

RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;//APB2 1分頻

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)//初始化

{

_Error_Handler(__FILE__, __LINE__);

}

PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC;

PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI;//RTC時鐘選擇LSI

if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)

{

_Error_Handler(__FILE__, __LINE__);

}

/**Configure the Systick interrupt time

*/

HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);//滴答定時器配置

/**Configure the Systick

*/

HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);//滴答定時器選擇HCLK 不分頻

/* SysTick_IRQn interrupt configuration */

HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);//滴答定時器中斷優先級

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源
    +關注

    關注

    185

    文章

    18264

    瀏覽量

    254983
  • 控制系統
    +關注

    關注

    41

    文章

    6752

    瀏覽量

    111795
  • 時鐘
    +關注

    關注

    11

    文章

    1879

    瀏覽量

    132836
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    時鐘系統推薦,時鐘系統哪家好?賽思時鐘系統助力中國氣象科學研究院構建智慧氣象網絡

    時鐘系統推薦,時鐘系統哪家好?賽思時鐘系統助力中國氣象科學研究院構建智慧氣象網絡
    的頭像 發表于 05-20 09:32 ?227次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>推薦,<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>哪家好?賽思<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>助力中國氣象科學研究院構建智慧氣象網絡

    時鐘電路的組成與設計要點介紹

    在數字電子系統的運行中,時鐘電路掌控著各部件協同工作的節奏。它通常由時鐘發生器、時鐘分頻器、時鐘緩沖器等核心部分構成,這些組件各司其職,共同
    的頭像 發表于 05-05 15:40 ?342次閱讀

    電機微機控制系統可靠性分析

    可靠性是電機微機控制系統的重要指標,延長電機平均故障間隔時間(MTBF),縮短平均修復時間(MTTR)是可靠性研究的目標。電機微機控制系統的故障分為硬件故障和軟件故障,分析故障的性質和產生原因,有
    發表于 04-29 16:14

    白話理解RCC時鐘樹(可下載)

    時鐘就像是單片機的“心臟”,單片機正常工作離不開時鐘的支持,下圖是我們單片機的時鐘樹 ,它反映了單片機的時鐘關系。我們來詳細描述一下時鐘樹的
    發表于 03-27 13:50 ?0次下載

    京準電鐘分享:水利控制系統NTP時鐘同步技術方案

    京準電鐘分享:水利控制系統NTP時鐘同步技術方案
    的頭像 發表于 03-05 09:30 ?317次閱讀

    北斗衛星同步時鐘系統:精準時間的秘密

    辦公樓中,所有的電腦、時鐘甚至是樓宇的自動化系統,都顯示著同一個時間。這個時間均來源于北斗衛星同步時鐘系統。這個系統由一個母鐘(主
    的頭像 發表于 12-03 14:19 ?765次閱讀
    北斗衛星同步<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>:精準時間的秘密

    北斗衛星時鐘系統——ZREXT2000衛星時鐘擴展分機

    ? ? ? 衛星時鐘系統 是專為大型電站、電廠設計的多種輸出接口的冗余接收系統, ?北斗/GPS衛星時鐘系統 采用2臺北斗/GPS主
    的頭像 發表于 11-11 14:37 ?489次閱讀
    北斗衛星<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>——ZREXT2000衛星<b class='flag-5'>時鐘</b>擴展分機

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機體系結構中一個至關重要的概念,它直接關聯到CPU的運行速度和性能。以下是對CPU時鐘周期的定義、組成和作用的詳細解析。
    的頭像 發表于 09-26 15:32 ?1598次閱讀

    時鐘噪聲對DAC性能影響系統分析

    電子發燒友網站提供《時鐘噪聲對DAC性能影響系統分析.pdf》資料免費下載
    發表于 09-26 09:14 ?0次下載
    <b class='flag-5'>時鐘</b>噪聲對DAC性能影響<b class='flag-5'>系統分析</b>

    液壓伺服控制系統組成及其組成部件的作用

    液壓伺服控制系統是一種利用液壓技術實現高精度、高速度、高穩定性的控制方式,廣泛應用于工業自動化、航空航天、機器人等領域。本文將詳細介紹液壓伺服控制系統組成及其
    的頭像 發表于 06-14 11:03 ?2470次閱讀

    運動控制系統由什么組成

    運動控制系統是一種用于控制機械運動的系統,它能夠根據預定的軌跡和速度對機械進行精確控制。運動控制系統廣泛應用于工業自動化、機器人技術、航空航
    的頭像 發表于 06-12 10:51 ?2487次閱讀

    機械運動控制系統組成和應用

    機械運動控制系統,作為現代機械工程領域的重要組成部分,對于實現機械設備的自動化、智能化和精確控制具有至關重要的意義。隨著科技的不斷進步和工業自動化水平的不斷提高,機械運動控制系統的應用
    的頭像 發表于 06-07 14:46 ?2134次閱讀

    閉環控制系統的原理和組成

    與期望的輸出進行比較,進而調整系統輸入,以實現系統輸出的精確控制。本文將詳細介紹閉環控制系統的定義、原理、組成及其在各領域的應用。
    的頭像 發表于 06-05 17:21 ?3547次閱讀

    運動控制系統組成與作用

    運動控制系統作為現代自動化技術的核心之一,其廣泛應用于工業自動化、機器人技術、精密制造等領域。它通過控制電機或其他執行器,使機器或設備按照預期的軌跡和速度運動,實現自動化操作。本文將對運動控制系統
    的頭像 發表于 06-05 16:35 ?3666次閱讀

    工業控制系統組成和應用

    效率、降低了生產成本,并為企業的可持續發展提供了有力支持。本文將詳細介紹工業控制系統的定義、組成、應用領域以及未來發展趨勢。
    的頭像 發表于 06-04 15:54 ?1899次閱讀