娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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

發布者:清新生活最新更新時間:2024-06-20 來源: elecfans關鍵字:RCC 手機看文章 掃描二維碼
隨時隨地手機看文章

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是低速外設時鐘,一般給CAN、USB、I2C、USART、SPI、Timer、ADC和DAC提供時鐘信號。下面結合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);//滴答定時器中斷優先級


關鍵字:RCC 引用地址:RCC時鐘控制系統組成及時鐘原程序分析

上一篇:為什么晶振不集成到芯片內部去?
下一篇:制作一個0-20mA的信號發生器,可以給很多儀器儀表做校準或測試

推薦閱讀最新更新時間:2025-06-07 23:35

STM32F429 >> 6. RCC-使用HSE, HSI 配置時鐘
本工程板級支持包文件適用于野火stm32f429 開發板。 編程要點 開啟HSE/HSI,并等待HSE/HSI 穩定 設置AHB, APB2, APB1 的預分頻因子 設置PLL 的時鐘來源,設置VCO 輸入時鐘分頻因子PLL_M,設置VCO 輸出時鐘倍頻因子PLL_N,設置PLLCLK 時鐘分頻因子PLL_P,設置OTGFS, SDIO, RNG 時鐘分頻因子PLL_Q 開啟PLL,并等待PLL 穩定 把PLLCLK 切換為系統時鐘SYSCLK 讀取時鐘切換狀態位,確保PLLCLK 被選為系統時鐘 bsp_clk.c /** ************************************************
[單片機]
STM32F429 >> 6. <font color='red'>RCC</font>-使用HSE, HSI 配置<font color='red'>時鐘</font>
2.45GHz RCC正式成為手機支付國家標準
國民技術近日公告稱,根據國家標準化管理委員會《中華人民共和國國家標準公告》 ,以國民技術為主,自主創新研發的基于2.45GHz RCC(限域通信)手機支付相關技術,正式成為手機支付國家標準。下面就隨網絡通信小編一起來了解一下相關內容吧。 國民技術稱RCC(Range Controlled Communications,即限域通信)技術是國民技術長期堅持的自主創新技術。此次頒布為國家標準,將對未來產品拓展產生積極影響。與此同時,由于近年來諸多新興移動支付技術的快速發展,對RCC技術已形成挑戰。RCC技術需要發揮差異化技術優勢,拓展移動支付市場,并努力進入網絡身份可信等更廣泛領域的市場。 的確,5年前2.45G炙手可熱,對于手機支付的
[網絡通信]
國民技術自主研發RCC技術正式成為手機支付國標
   國民技術 5月18日發布公告,根據國家標準委的公告,以公司為主,自主創新研發的基于2.45GHz? RCC (限域通信)手機支付相關技術,正式成為手機支付國家標準,實施日期為2017年12月1日。下面就隨安防電子小編一起來了解一下相關內容吧。    國民技術 表示, RCC 技術是 國民技術 長期堅持的自主創新技術。此次頒布為國家標準,將對未來產品拓展產生積極影響。由于近年來諸多新興移動支付技術的快速發展,對 RCC 技術已形成挑戰。RCC技術需要發揮差異化技術優勢,拓展移動支付市場,并努力進入網絡身份可信等更廣泛領域的市場。   國民技術是專業信息安全IC 設計企業。目前公司以集成電路信息安全為基礎,著力打造金融及個人信息
[安防電子]
stm32筆記:RCC時鐘實驗
C代碼 //STM32F103RBT6,包含的啟動代碼是 STM32F10x.s #include mytype.h //GPIOA8是 LED0 #define GPIOA_CRL (*(vu32*)(0x40000000+0x10000+0x0800+0x00)) //volatile unsigned long #define GPIOA_CRH (*(vu32*)(0x40000000+0x10000+0x0800+0x04)) #define GPIOA_IDR (*(vu32*)(0x40000000+0x10000+0x0800+0x08)) #define GPIOA
[單片機]
stm32筆記:<font color='red'>RCC</font><font color='red'>時鐘</font>實驗
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 易门县| 兴和县| 靖宇县| 合作市| 城固县| 陕西省| 太仆寺旗| 屯昌县| 桦甸市| 武平县| 宁津县| 长兴县| 固始县| 郁南县| 泸西县| 韩城市| 山阳县| 开远市| 陕西省| 金乡县| 江永县| 阳谷县| 海伦市| 介休市| 镇宁| 五家渠市| 健康| 清徐县| 灵寿县| 读书| 乌鲁木齐县| 女性| 双牌县| 南城县| 黑河市| 民乐县| 茂名市| 天长市| 门头沟区| 绵竹市| 龙泉市|