STM32學習筆記之振蕩器(原理篇)

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合?
📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸對你有幫助,可點贊 👍 收藏 ?不迷路🙉
📢:內容若有錯誤,敬請留言 📝指正!原創文,轉載注明出處

文章目錄

  • RC振蕩器和晶體振蕩器
      • 基本原理
      • 性能特點
      • 應用場景
  • HSE和HSI分別由什么振蕩器生成


RC振蕩器和晶體振蕩器

以下從多個方面對 RC 振蕩器和晶體振蕩器進行總結:

基本原理

  • RC 振蕩器:利用電阻(R)和電容(C)組成的電路,基于電容的充放電特性,結合放大器的正反饋作用產生振蕩信號。電容在充放電過程中電壓隨時間變化,經放大器放大并通過正反饋網絡送回輸入端,使電容持續充放電循環,進而產生周期性信號。
  • 晶體振蕩器:基于石英晶體的壓電效應。當在石英晶體的兩個電極上加一電場,晶片就會產生機械變形;反之,若在晶片的兩側施加機械壓力,則在晶片相應的方向上會產生電場,這種物理現象稱為壓電效應。在合適的電路中,晶體的機械振動和電場變化相互轉換,形成穩定的振蕩。

性能特點

對比項RC 振蕩器晶體振蕩器
頻率穩定性較差。RC 元件的參數易受溫度、濕度、電源電壓等因素影響,導致振蕩頻率發生變化。高。晶體的物理特性穩定,受外界環境因素影響較小,能提供高精度、高穩定性的頻率輸出。
頻率范圍較窄,一般適用于產生低頻信號,頻率范圍通常在幾赫茲到幾百千赫茲之間。較寬,可覆蓋從幾 kHz 到幾百 MHz 甚至更高的頻率范圍。
起振時間短。由于內部結構相對簡單,不需要像晶體振蕩器那樣等待晶體達到穩定的振動狀態,所以起振迅速。相對較長。晶體需要一定時間來達到穩定的機械振動狀態,才能輸出穩定的頻率信號。
成本低。只需要使用電阻、電容和放大器等常見的電子元件,電路結構簡單,成本較低。高。晶體的制造工藝相對復雜,且需要額外的封裝和匹配電路,導致成本較高。
相位噪聲較高。由于頻率穩定性較差,其輸出信號的相位噪聲相對較大。較低。能夠提供更純凈、穩定的信號,相位噪聲較低。

應用場景

  • RC 振蕩器:適用于對頻率精度要求不高的場合,如簡易的信號發生器、低頻脈沖發生器、一些簡單的數字電路系統的時鐘信號(如低成本的單片機開發板)以及定時電路等。
  • 晶體振蕩器:廣泛應用于對頻率精度和穩定性要求較高的領域,如通信設備(手機、基站、衛星通信等)、計算機系統(CPU 時鐘、內存時鐘等)、高精度測量儀器、航空航天設備等。

HSE和HSI分別由什么振蕩器生成

在STM32單片機中:

  • HSI(高速內部時鐘):由內部的RC振蕩器生成。通常其時鐘頻率為8MHz。例如在STM32F103系列中,HSI是內部8MHz的RC振蕩器,它能夠在不需要任何外部器件的條件下提供系統時鐘,具有啟動時間短的優點,但頻率精度相對較差,適用于對時鐘精度要求不高的低功耗應用。
  • HSE(高速外部時鐘):一般由外部晶體/陶瓷諧振器產生,也可以是用戶提供的外部時鐘信號。常用的外部晶振頻率在4MHz - 16MHz之間,如在STM32F103系列中,HSE通常使用4MHz - 16MHz的外部晶振作為主時鐘源,主要用于高精度應用,如USB、CAN、以太網等。HSE產生的時鐘信號精度較高,但需要外部連接晶體或其他時鐘源設備,且啟動時間相對較長。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899277.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899277.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899277.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Stereolabs ZED Box Mini:機器人與自動化領域的人工智能視覺新選擇

在人工智能視覺技術快速發展的今天,其應用場景正在持續拓寬,從智能安防到工業自動化,從機器人技術到智能交通,各領域都在積極探索如何利用這一先進技術。而 Stereolabs 推出的ZED Box Mini,正是一款專為滿足這些多樣化…

K8S學習之基礎五十九:部署gitlab服務

部署gitlab docker pull gitlab/gitlab-ce:latest docker tag gitlab/gitlab-ce:latest 172.16.80.140/gitlab/gitlab-ce:latest docker push 172.16.80.140/gitlab/gitlab-ce:latest docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/…

多線程 --- 多線程編程

在寫代碼的時候,可以使用多進程進行并發編程(在Java中,不太推薦,很多很多關于進程相關的API,在Java標準庫中,都沒有提供),也可以使用多線程進行并發編程(系統提供了多線程…

HTML~視頻音頻在網頁中不能自動播放

問題: autoplay是打開自動播放,但是發現加了關鍵詞還是沒有反應 原因: 現在瀏覽器禁止自動播放(特別是帶聲音的) 解決辦法: 可以添加muted 進行沒有聲音的自動播放

vue中上傳接口file表單提交二進制文件流

1.使用elementui上傳組件 要做一個選擇文件后&#xff0c;先不上傳&#xff0c;等最后點擊確定后&#xff0c;把file二進制流及附加參數一起提交上去。 首先使用elementui中的上傳組件&#xff0c;設置auto-uploadfalse&#xff0c;也就是選擇文件后不立刻上傳。 <el-uplo…

Flutter環境配置

配置環境變量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 這個命令是用來配置 Flutter 的鏡像源地址&#xff0c;主要是為了解決在中國大陸地區訪問 Flutter 官方資源較慢的問題。 具體的操作如下&#xff1a; 右鍵點…

ngx_http_index_set_index

定義在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

數據庫的視圖有什么用?

數據庫的視圖&#xff08;View&#xff09;是一種虛擬表&#xff0c;它的內容由查詢定義&#xff0c;并不實際存儲數據&#xff0c;而是動態生成。視圖的主要作用如下&#xff1a; 1. 簡化復雜查詢 場景&#xff1a;當查詢涉及多表連接、復雜過濾或聚合操作時&#xff0c;SQL …

Ubuntu 24.04 安裝 Docker 詳細教程

前言 Docker 是目前最流行的容器化技術&#xff0c;它可以幫助開發者快速部署和運行應用程序。本文將詳細介紹在 Ubuntu 24.04 (Noble Numbat) 上安裝 Docker 的完整步驟&#xff0c;包括配置鏡像加速等實用技巧。 一、準備工作 1.1 系統要求 Ubuntu 24.04 LTS 具有 sudo 權…

鴻蒙進行視頻上傳,使用 request.uploadFile方法

一.拉起選擇器進行視頻選擇&#xff0c;并且創建文件名稱 async getPictureFromAlbum() {// 拉起相冊&#xff0c;選擇圖片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…

C++ map容器總結

map基本概念 簡介&#xff1a; map中所有元素都是pair pair中第一個元素為key&#xff08;鍵值&#xff09;&#xff0c;起到索引作用&#xff0c;第二個元素為value&#xff08;實值&#xff09; 所有元素都會根據元素的鍵值自動排序 本質&#xff1a; map/multimap屬于關…

【Zookeeper搭建(跟練版)】Zookeeper分布式集群搭建

&#xff08;一&#xff09;克隆前的準備 1. 用 xftp 發送文件 2. 時間同步&#xff1a; sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3. zookpeeper 安裝 部署 呼應開頭發送的壓縮包&#xff0c;解壓&#xff1a; cd ~ tar -zxvf zookeeper-3.4.6.tar.g…

Flutter項目之頁面實現以及路由fluro

目錄&#xff1a; 1、項目代碼結構2、頁面編寫以及路由配置main.dart(入口文件)page_content.dartindex.dart&#xff08;首頁&#xff09;application.dart&#xff08;啟動加載類&#xff09;pubspec.yaml&#xff08;依賴配置文件&#xff09;login.dart&#xff08;登錄頁&…

記錄Jmeter 利用BeanShell 腳本解析JSON字符串

下載org.json包(文檔說明) #下載地址 https://www.json.org/ # github 地址 https://github.com/stleary/JSON-java # api 文檔說明 https://resources.arcgis.com/en/help/arcobjects-java/api/arcobjects/com/esri/arcgis/server/json/JSONObject.htmlBeanShell腳本 import…

uniapp動態循環表單校驗失敗:初始值校驗

問題現象 &#x1f4a5; 在實現動態增減的單價輸入表單時&#xff08;基于uv-form組件&#xff09;&#xff0c;遇到以下詭異現象&#xff1a; <uv-input>的v-model綁定初始值為數字類型時&#xff0c;required規則失效 ?數字類型與字符串類型校驗表現不一致 &#x1…

UML 圖六種箭頭含義詳解:泛化、實現、依賴、關聯、聚合、組合

目錄 一、泛化&#xff08;Generalization&#xff09; 概念 表示方法 二、實現&#xff08;Realization&#xff09; 概念 表示方法 三、依賴&#xff08;Dependency&#xff09; 概念 表示方法 四、關聯&#xff08;Association&#xff09; 概念 表示方法 五、…

Android Logcat總結

文章目錄 Android Logcat總結日志格式過濾日志正向過濾反向過濾正則過濾日志等級 Android Logcat總結 日志格式 用法&#xff1a; Log.e("TAG", "hello") Log.i("TAG", "hello") Log.d("TAG", "hello")依次為&…

Unity UGUI - 六大基礎組件

目錄 一、Canvas上 1. Canvas&#xff1a;復制渲染子UI控件 2. ?Canvas Scaler?&#xff1a;畫布分辨率自適應 3. Graphics Raycaster&#xff1a;射線事件響應 4. ?Rect Transform?&#xff1a;UI位置錨點對齊 二、Event System上 5. Event System 6. Standalone …

基于Springboot的網上訂餐系統 【源碼】+【PPT】+【開題報告】+【論文】

網上訂餐系統是一個基于Java語言和Spring Boot框架開發的Web應用&#xff0c;旨在為用戶和管理員提供一個便捷的訂餐平臺。該系統通過簡化餐飲訂購和管理流程&#xff0c;為用戶提供快速、高效的在線訂餐體驗&#xff0c;同時也為管理員提供完善的后臺管理功能&#xff0c;幫助…

css 實現閃爍光標

要實現閃爍光標&#xff08;比如文本輸入框內常見的閃爍效果&#xff09;&#xff0c;可以使用 CSS 動畫。下面是一個簡單的方法&#xff1a; 代碼示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta n…