STM32CubeMX系列 ADC模數轉換

2021-10-09 17:59:20 字數 1863 閱讀 1418

1. adc簡介

adc(analog to digital converter)即模數轉換器,它可以將模擬量訊號轉換為數碼訊號,按照轉換原理主要分為逐次逼近型、雙積分型、電壓頻率轉換型三種。stm32f1的adc是12位逐次逼近型的模數轉換器,它有18個通道,可測量16個外部和2個內部訊號源。各通道的a/d轉換可以單次、連續、掃瞄或間斷模式執行。adc的結果可以左對齊或右對齊方式儲存在16位儲存暫存器中。模擬看門狗特性允許應用程式檢測輸入電壓是否超出使用者定義的高/低閾值。adc的時鐘不要超過14m,否則將導致結果準確度下降。adc結構框圖以及adc引腳說明如下圖示:

2. 硬體設計

本實驗通過adc1通道1取樣外部電壓值,將取樣的ad值和轉換後的電壓值通過usart1串列埠列印出來,同時d1指示燈閃爍,提示系統正常執行

3. 軟體設計

3.1 stm32cubemx設定

3.2 mdk-arm程式設計

玩轉stm32cubemx | adc模數轉換

STM32CubeMX系列 待機喚醒

1.低功耗模式簡介 系統或電源復位後,微處理器處於執行狀態,執行狀態下hclk為cpu提供時鐘,核心執行程式 當cpu不需繼續執行時 例如等待某個外部事件 可以利用多個低功耗模式來節省功耗。使用者需要根據最低電源消耗 最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。stm32提供了3種...

STM32CubeMX系列 記憶體管理

1.記憶體管理簡介 stm32f103zet6內部有64kb的sram記憶體,加上外擴的128kb容量的sram後,可使用的記憶體還是比較多的。本例程將介紹一種簡單的記憶體管理方式 即分塊記憶體管理 來有效管理這些記憶體,類似於c語言中通過malloc函式和free函式來申請和釋放記憶體 記憶體管理...

用STM32CubeMX建立FreeRTOS專案

1.目標,pg13,pg14雙線程雙閃燈。2.測試平台 stm32f429i disco keil v5.13.0.0 cubemx 4.8.0 3.步驟 3.1 開啟cube,pg13,13設為輸出,rcc選外部晶振,點選freertos 3.2 時鐘配置介面 enable css,配置成系統主頻...