STM32學習日記

ADC

ADC簡介

  • ADC(Analog-Digital Converter)模擬-數字轉換器
  • ADC可以將引腳上連續變化的模擬電壓轉換為內存中存儲的數字變量,建立模擬電路到數字電路的橋梁
  • 12位逐次逼近型ADC,1us轉換時間
  • 輸入電壓范圍:0~3.3V,轉換結果范圍:0~4095
  • 18個輸入通道,可測量16個外部和2個內部信號源
  • 規則組和注入組兩個轉換單元
  • 模擬看門狗自動監測輸入電壓范圍
  • STM32F103C8T6ADC資源:ADC1、ADC2,10個外部輸入通道

逐次逼近型ADC

ADC框圖

ADC基本結構

輸入通道

轉換模式

  • 單次轉換,非掃描模式

  • 連續轉換,非掃描模式

  • 單次轉換,掃描模式

  • 連續轉換,掃描模式

  • 觸發控制

數據對齊

轉換時間

  • AD轉換的步驟:采樣,保持,量化,編碼
  • STM32 ADC的總轉換時間為:
    TcoNv=采樣時間+12.5個ADC周期
  • 例如:當ADCCLK=14MHz,采樣時間為1.5個ADC周期
    TcoNv=1.5+12.5=14個ADC周期=1μs

校準

  • ADC有一個內置自校準模式。校準可大幅減小因內部電容器組的變化而造成的準精度誤差。校準期間,在每個電容器上都會計算出一個誤差修正碼(數字值),這個碼用于消除在隨后的轉換中每個電容器上產生的誤差
  • 建議在每次上電后執行一次校準
  • 啟動校準前,ADC必須處于關電狀態超過至少兩個ADC時鐘周期

硬件電路

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

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

相關文章

文生3D實戰:用[靈龍AI API]玩轉AI 3D模型 – 第7篇

在前幾篇文章中,我們已經體驗了文生視頻、圖生視頻、文生圖、圖生圖、AI翻唱 等功能。本篇將進入更高階的領域 —— 文生3D。借助 [靈龍AI API],你不僅能生成靜態的 3D模型,還可以快速產出 場景、角色、動畫,為游戲開發、虛擬人、…

林粒粒視頻筆記4-numpy

需要先安裝2個庫,一個是代碼運行平臺:pip3 install notebook還有一個numpy:pip3 install numpy1、在cmd運行環境>>jupyter notebook,瀏覽器自動打開頁面如下:2、創建一個一維數組和二維數據3、分別打印這2個數組…

Hadoop MapReduce 任務/輸入數據 分片 InputSplit 解析

InputSplitInputSplit 是對 MapReduce 作業輸入數據的一種邏輯劃分。它并不直接包含數據本身,而是包含了處理一小塊數據所需的信息,比如數據的位置、起始點和長度。框架會為每個 InputSplit 創建一個 Mapper 任務。從InputSplit.java 的注釋中我們可以得…

【力扣】面試經典150題總結04-區間/棧

1.匯總區間(簡單)判斷連續的范圍,記錄每個區間的首尾,存進list。2.合并區間(中等)先按照左端點排序,然后判斷右端點是否和下個區間的左端點重合,重疊進行合并。3.插入區間&#xff0…

SpringBoot 常用跨域處理方案

1.什么是跨域? 跨域是瀏覽器為了保障安全而遵循的一種規則,是同源策略的一部分。 同源:要求協議、域名、端口三者完全相同。 跨域:只要協議、域名、端口中有任何一個不同,瀏覽器就會判定為跨域請求。 跨域&#xf…

Springboot框架的“上海迪士尼”旅游管理網站設計與開發(代碼+數據庫+LW)

摘 要 隨著旅游行業的不斷發展,特別是主題公園的快速增長,如何通過現代信息技術提升旅游服務質量與管理效率成為了行業的重要課題。上海迪士尼作為中國乃至全球知名的主題公園,其旅游管理網站的設計與開發,不只需要滿足游客對信…

后臺管理系統-16-vue3之動態路由的實現

文章目錄 1 動態路由 1.1 stores/index.js(動態添加路由函數) 1.1.1 獲取菜單數據 1.1.2 動態導入組件 1.1.3 處理菜單項 1.1.4 添加路由 1.1.5 整體代碼 1.2 router/index.js(移除子路由) 1.3 Login.vue(登錄頁面) 2 多賬號bug問題 2.1 問題復現 2.2 解決多賬號路由問題(store…

社群團購平臺與定制開發開源AI智能名片S2B2C商城小程序的融合創新研究

摘要:本文聚焦于社群團購平臺這一在移動互聯網背景下興起的電子商務運營機構,深入剖析其依托移動互聯網滿足消費者多元購物需求的特點。同時,引入定制開發開源AI智能名片S2B2C商城小程序這一關鍵元素,探討二者融合所帶來的創新模式…

模型交互中的會話狀態管理實踐

模型交互中的會話狀態管理實踐 目錄 引言會話狀態的手動管理構建多輪對話消息序列追加歷史響應實現上下文共享API支持的自動會話狀態管理利用 previous_response_id 實現線程式對話模型響應數據保存與計費說明上下文窗口管理與令牌限制令牌計算與窗口溢出風險令牌工具輔助統計…

基于Java+Springboot的船舶運維系統

源碼編號:sy23源碼名稱:基于Springboot的船舶運維系統用戶類型:多角色,船員、維修人員、管理員數據庫表數量:9 張表主要技術:Java、Vue、ElementUl 、SpringBoot、Maven運行環境:Windows/Mac、J…

零基礎也能照做的WordPress網站安全漏洞修復 + 高級優化保姆級教程。

建議先在**暫存環境(Staging)**演練后再動正式站,避免線上故障。下面第一部分就教你“備份暫存還原演練”。 總覽導航(按順序完成) 備份與還原演練(UpdraftPlus 寶塔/阿里/騰訊/七牛)高危加固…

HI3516DV500/HI3519DV500 Docker開發環境配置

目錄一、拉取Ubuntu 18.04 docker鏡像二、查看已有鏡像三、基于鏡像創建容器1. 創建容器2. 退出容器3. 查看容器4. 啟動容器5. 進入容器6. 更新容器內部軟件源四、安裝CANN包1. 安裝基礎依賴環境2. 安裝并配置python 3.7.5配置環境變量安裝vim添加使環境變量生效檢查python版本…

實體店轉型破局之道:新零售社區商城小程序開發重構經營生態

在數字化浪潮的席卷下,實體店經營正經歷著前所未有的變革與挑戰。客戶進店率持續走低、同行競爭白熱化、經營成本不斷攀升、電商平臺沖擊加劇……這些痛點如同達摩克利斯之劍,懸在傳統實體商家的頭頂。然而,危機往往與機遇并存,新…

前端-如何將前端頁面輸出為PDF并打包的壓縮包中

需要引入的依賴:import * as utils from ../../utils/utils import html2canvas from "html2canvas"; import JSZip from "jszip"; import JSPDF from "jspdf"; import FileSaver from "file-saver"import { Loading } fro…

LabVIEW 頻譜分析應用

LabVIEW 頻譜分析程序廣泛應用于聲學、振動、電力電子等領域,用于噪聲頻譜分析、設備故障診斷、電能質量評估等。通過模塊化 VI 組合,可快速搭建 "信號模擬 - 采集(或緩存)- 頻譜分析 - 結果展示" 完整流程,…

北斗導航 | 基于MCMC粒子濾波的接收機自主完好性監測(RAIM)算法(附matlab代碼)

詳細闡述基于MCMC粒子濾波的接收機自主完好性監測(RAIM)算法的原理、理論和實現方法,并提供完整的MATLAB代碼示例。 1. 原理與理論 1.1 接收機自主完好性監測 (RAIM) 簡介 RAIM是一種完全由GPS接收機內部實現的算法,用于在不依賴外部系統的情況下,監測GPS信號的完好性(…

【機器學習】4 Gaussian models

本章目錄 4 Gaussian models 97 4.1 Introduction 97 4.1.1 Notation 97 4.1.2 Basics 97 4.1.3 MLE for an MVN 99 4.1.4 Maximum entropy derivation of the Gaussian * 101 4.2 Gaussian discriminant analysis 101 4.2.1 Quadratic discriminant analysis (QDA) 102 4.2.2…

Ruoyi-Vue 靜態資源權限鑒權:非登錄不可訪問

一. 背景 移除/profile下靜態資源訪問權限后,富文本等組件中的圖片加載失敗!!! 使用ruoyi-vue3.8.9過程中發現上傳的在ruoyi.profile下的文件未登錄直接使用鏈接就可以訪問下載,感覺這樣不太安全,所以想對其進行鑒權限制,修改為只…

關于窗口關閉釋放內存,主窗口下的子窗口關閉釋放不用等到主窗口關閉>setAttribute(Qt::WA_DeleteOnClose);而且無需手動釋放

?QWidget重寫closeEvent后,點擊關閉時釋放內存會調用析構函數?,但需注意內存釋放的時機和方式。 關閉事件與析構函數的關系 重寫closeEvent時,若在事件處理中調用deleteLater()或手動刪除對象,析構函數會被觸發。但需注意&#…

C# 簡單工廠模式(構建簡單工廠)

構建簡單工廠 現在很容易給出簡單工廠類。只檢測逗號是否存在,然后返回其中的一個類的實例。 public class NameFactory {public NameFactory(){}public Namer getName(string name){int iname.IndexOf(",");if(i>0)return new LastFirst(name);else{r…