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

歷史上的今天

今天是:2025年06月14日(星期六)

2019年06月14日 | STM32的系統時鐘與SystemInit函數

發布者:BlissfulAura 來源: eefocus關鍵字:STM32  系統時鐘  SystemInit函數 手機看文章 掃描二維碼
隨時隨地手機看文章

以上在stm32f4xx中文參考手冊的截圖


SYSCLK時鐘的來源有3個分別是 HSI  HSE PLL


我們主要的時鐘有 低速的內部時鐘  LSI   RC震蕩產生 32KHZ


                               低速的外部時鐘 LSE  32.768KHZ晶振


                              高速的內部時鐘  HSI  RC震蕩16MHZ


                               高速的外部時鐘 HSE  一般為8Mhz


一般情況我們的SYSCLK時鐘選擇PLLCLK


看看我們的函數是怎么操作時鐘分配的!

啟動文件首先先配置時鐘然后在運行用戶主函數,打開SystemInit函數


 


**

  * @brief  Setup the microcontroller system

  *         Initialize the Embedded Flash Interface, the PLL and update the 

  *         SystemFrequency variable.

  * @param  None

  * @retval None

  */

void SystemInit(void)

{

  /* FPU settings ------------------------------------------------------------*/

  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)

    SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */

  #endif

  /* Reset the RCC clock configuration to the default reset state ------------*/

  /* Set HSION bit */

  RCC->CR |= (uint32_t)0x00000001;


  /* Reset CFGR register */

  RCC->CFGR = 0x00000000;


  /* Reset HSEON, CSSON and PLLON bits */

  RCC->CR &= (uint32_t)0xFEF6FFFF;


  /* Reset PLLCFGR register */

  RCC->PLLCFGR = 0x24003010;


  /* Reset HSEBYP bit */

  RCC->CR &= (uint32_t)0xFFFBFFFF;


  /* Disable all interrupts */

  RCC->CIR = 0x00000000;


#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)

  SystemInit_ExtMemCtl(); 

#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */

         

  /* Configure the System clock source, PLL Multiplier and Divider factors, 

     AHB/APBx prescalers and Flash settings ----------------------------------*/

  SetSysClock();


  /* Configure the Vector Table location add offset address ------------------*/

#ifdef VECT_TAB_SRAM

  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */

#else

  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */

#endif

}

以上為整個代碼


/* FPU settings ------------------------------------------------------------*/

  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)

    SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */

  #endif

這個是設置FPU


/* Reset the RCC clock configuration to the default reset state ------------*/

  /* Set HSION bit */

  RCC->CR |= (uint32_t)0x00000001;


CR寄存器的第0位置1,其他位保持不變 ,HSI振蕩器打開


/* Reset CFGR register */

  RCC->CFGR = 0x00000000;

CFGR寄存器全都設0,對其復位


/* Reset HSEON, CSSON and PLLON bits */

  RCC->CR &= (uint32_t)0xFEF6FFFF;

將對cr寄存器設置?,1111 1110 1111 0110 1111 1111 1111 1111??將第16位19位24位置0,其他位保持不變


/* Reset PLLCFGR register */

  RCC->PLLCFGR = 0x24003010;

?00100100(4)  0           0         0000  00 (2)  0      011000000(192)                    010000?(16)


/* Reset HSEBYP bit */

  RCC->CR &= (uint32_t)0xFFFBFFFF;


/* Disable all interrupts */

  RCC->CIR = 0x00000000;

復位


 再來看看  SetSysClock();函數


關鍵字:STM32  系統時鐘  SystemInit函數 引用地址:STM32的系統時鐘與SystemInit函數

上一篇:keil+stm32+JTAG利用swd方式進行printf輸出
下一篇:STM32-使用定時器做延時函數時遇到的坑

推薦閱讀

無線觸控藍牙耳機PaMu,在淘寶眾籌金額突破170萬元,從5月15日上線至今一直處于眾籌熱門位置,目前在淘寶眾籌首頁位置,在上線兩天內就突破20萬眾籌目標,它是有什么“秘密”能夠如此受到客戶的擁簇?????在介紹PaMu之前,我們先介紹一下它的另一個輝煌戰績???2018年1月在拉斯維加斯國際CES展上,PaMu受邀參展,震撼的音質受到許多音樂發燒友的喜愛...
眾所周知隨著當下科技事業的發展人們能夠享受到非常多的科技成果,不僅僅是在人們的生活上有了很大的改善,而且很多事情都會因為科技的發展發生改變。比如說制造業,在很多年之前電子制造業都是以人力為主,但是這也是有很多缺點存在,不但工作效率低,而且很多時候會出現一些實務操作導致受傷的情況。 如今全球很多國家都非常重視科技的發展,機器人...
DMA簡介直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。無須CPU干預,數據可以通過DMA快速地移動,這就節省了CPU的資源來做其他操作。換而言之就是當外設有數據發送給mcu,此時可以使用DMA接收到用戶定義空間(不占用cpu),接收完成在產生中斷發給mcu(才占用CPU)反正一樣。當CPU和DMA同時訪問相同的目標(RAM或外設)...
動力電池智能制造升級和降成本需求,為AMR(自主移動機器人)大規模進入鋰電池自動化產線開辟了路徑。一方面,鋰電池制造的前中后段工序對設備的可靠性、穩定性和對工藝控制的高精度要求,以及對生產數據的智能處理需求,倒逼動力電池生產線進行自動化、智能化升級。AMR作為智能化升級解決方案的重要組成部分,可以在動力電池智能制造過程中發揮積極作用。...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 长子县| 九龙坡区| 宁蒗| 甘南县| 山丹县| 阜南县| 汶川县| 湘西| 仙游县| 宁强县| 南靖县| 五原县| 昌乐县| 许昌市| 和田市| 班玛县| 玉田县| 通州市| 颍上县| 孙吴县| 图们市| 西峡县| 三台县| 张家界市| 遵义市| 息烽县| 聂拉木县| 石泉县| 西乡县| 江津市| 新干县| 宜黄县| 淅川县| 巴彦县| 乌鲁木齐市| 菏泽市| 会同县| 永新县| 阜平县| 青龙| 类乌齐县|