1. 程式人生 > >STM32使用內部晶振和外部晶振

STM32使用內部晶振和外部晶振

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法
如果使用內部RC振盪器而不使用外部晶振,請按照下面方法處理:

1)對於100腳或144腳的產品,OSC_IN應接地,OSC_OUT應懸空。
2)對於少於100腳的產品,有2種接法:
2.1)OSC_IN和OSC_OUT分別通過10K電阻接地。此方法可提高EMC效能。
2.2)分別重對映OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1為推輓輸出並輸出'0'。此方法可以減小功耗並(相對上面

首先要明確的是STM32沒有內部晶振,HSI是內部RC振盪器。
HSI內部8MHz的RC振盪器的誤差在1%左右

內部RC振盪器的精度通常比用HSE(外部晶振)要差上十倍以上。


沒所謂優缺點,最重要的是根據應用場合,對時鐘要求不高時也是可以用HSI的,要注意的是當用HSI時,最高系統時鐘的頻率是達不到72MHz的。

STM32的ISP就是用(HSI)內部RC振盪器

相關推薦

STM32使用內部外部

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法如果使用內部RC振盪器而不使用外部晶振,請按照下面方法處理:1)對於100腳或144腳的產品,OSC_IN應接地,OSC_OUT應懸空。2)對於少於100腳的產品,有2種接法:2.1)OSC_IN和OSC_

STM32使用內部振盪器及其外部晶體振盪器的區別

在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法如果使用內部RC振盪器而不使用外部晶振,請按照下面方法處理:1)對於100腳或144腳的產品,OSC_IN應接地,OSC_OUT應懸空。2)對於少於100腳的產品,有2種接法:2.1)OSC_IN和OSC_O

android獲取手機內部儲存空間外部儲存空間

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java8新特性[2]:內部迭代外部迭代(Internal vs external iteration)

Java8 增加了新的語言特性(例如 lambda 表示式和預設方法),為此 Java8 的類庫也進行了很多改進,例如從外部迭代到內部迭代的改變。 集合類庫主要依賴於外部迭代(external iteration)。Collection 實現 Iterable 介面,從而使得使用者可以依次遍歷集

hive中管理表(內部表)外部表的區別是什麼,及分割槽表使用場景

⑴區別: ①Hive建立內部表時(預設建立內部表),會將資料移動到資料倉庫指向的路徑;建立外部表(需要加關鍵字external),僅記錄資料所在的路徑,不對資料的位置做任何改變; ⑵Hive刪除表時,內部表的元資料和資料會被一起刪除,而外部表只刪除元資料,不刪除資料;

非阻塞賦值的內部延時外部延時

學習verilog有一段時間了,從字面上理解,阻塞和非阻塞的區別很直白。 前者是序列,主要用於描述組合邏輯,和軟體中的賦值類似;後者是並行,主要用於描述時序邏輯。 但是和內部延時、外部延時混用在一起的時候,各種意想不到的情況就會發生。 下面將介紹,對於非阻塞賦值,內部延遲和

awk呼叫函式---內部定義函式外部shell定義函式

背景 在處理資料的時候對於一些文字需要做預處理;或者這些文字是通過一系列的處理演變得出;這些都寫在awk中一是程式顯得臃腫混亂,二是耦合性太強。 shell函式 先溫習一下普通shell的寫法 [[email protected] ~]

內部跳轉外部跳轉的區別,底層實現原理

他們的區別是: response.sendRedirect是向客戶瀏覽器傳送頁面重定向指令,瀏覽器接收後將向web伺服器重新發送頁面請求,所以執行完後瀏覽器的url顯示的是跳轉後的頁面。跳轉頁面可以是一個任意的url(本伺服器的和其他伺服器的均可)。 RequestDispatcher.forward則是直接

const、static、內部連結屬性外部連結屬性整理

開發十年,就只剩下這套架構體系了! >>>   

STM32外部不起

晶片:STM32F429 開發平臺:Keil 問題: STM32外部晶振不起振,選擇了內部16MHZ,從而導致延時函式、波特率、定時器等等有問題。 有源晶振和無源晶振的區別 有源晶振一般4個腳,一個電源,一個接地,一個訊號輸出端,一個NC(空腳)。有個點標記的為1腳,按逆

stm32變更外部時如何配置時鐘、以及HSI的使用

void RCC_Configuration(void) {         /* RCC system reset(for debug purpose) */         RCC_DeInit();         RCC_HSICmd(ENABLE);        //開啟內部高速時鐘    

STM32外部時鐘配置

void SystemClock_Config(void) { RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); //INPUT HSE = 24M Err

STM32系列修改外部以及程式碼的修改(f103、f105為例)

剛剛接觸STM32的時候,用的都是8M晶振。比如你想更換到為外部晶振為12M,但是主頻仍想用72M的。該如何設定?或者想倍頻到更高的主頻該怎麼修改? 例子就直接直接拿<正點原子>的例子吧! 屬性 原來 現在 外部晶

STM32 F1配置外部

當外部晶振配置錯誤時,會導致串列埠亂碼,這是描述從 預設的8M晶振改成12M  改晶振方法如下 1. 修改外部高速晶振值  stm32f10x.h  修改前  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of

STM32不同外部時工程的配置問題

遇到的問題:同樣的串列埠配置程式碼在一種407開發板上能正常輸出,但是換到另一種407開發板上後就出現亂碼,檢查串列埠輸出波形後發現,電平轉換晶片沒有問題,但是波特率卻有問題。問題原因:   經過故障排查發現出現上述問題的原因是兩種STM32F407使用的外部晶振的頻率不一樣

IAR下stm32使用12M外部

系統預設的是使用8M外部晶振,需修改三個地方:  第一步,開啟stm32f10x.h,將 define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz / 修改為:

當手頭上沒有示波器,如何通過程式碼測試stm32外部是否工作

1.首先檢視stm32手冊,可以知道有一個時鐘控制暫存器(RCC_CR),在該暫存器中,第16位和第0位和25位和24位分別為: HSEON:外部高速時鐘使能 (External high-speed clock enable) HSION:內部高速時鐘使能

stm32f429ig上的ucLinux修改外部頻率

將stm32f429i-discovery開發板的 emcraft uclinux 例程移植到秉火stm32f429的開發板上,由於stm32f429i-discovery上使用的是8MHZ外部晶振,而秉火stm32f429的開發板使用的是25MHZ的晶振。 u-boot部分 修改u

【BLE】CC2541之32.768kHZ外部

本篇博文最後修改時間:2017年01月06日,11:06。 一、簡介 本文介紹外部的32.768K晶振對於CC2541的作用。 二、實驗平臺 協議棧版本:BLE-CC254x-1.4.0 編譯軟體:IAR 8.20.2 硬體平臺:Smart RF(主晶片CC2

stm32f105外部由8MHz調整到12MHz庫的修改

<pre name="code" class="cpp"> /* Configure PLLs ------------------------------------------------------*/ /* PLL2 configuration: PLL2CLK = (HS