国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM8S_005_ ADC采集單通道電壓

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 10:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ADC更多強大的功能后續呈現 寫在前面 Ⅰ

和前面51系列的芯片相比,STM8S芯片的優勢之一在于外設資源要豐富且功能要強大的多。因此,本文講述STM8S的一項比較實用的功能:ADC采集電壓。

物聯網的產品中,大多數傳感器都使用了模數轉換(ADC)這一功能。本文提供STM8兩種轉換模式:

?單次軟件觸發

?連續轉換

本文將結合“STM8S參考手冊”中ADC章節和軟件源代碼給大家講述關于UART的基礎知識和用法。

為方便大家閱讀,本文內容已經整理成PDF文件:

http://pan.baidu.com/s/1i5uWhJR

ADC基礎知識 Ⅱ

ADC:Analog-to-Digital Converter,即模擬到數字的轉換

STM8S提供的ADC1和ADC2是10位的逐次比較型模擬數字轉換器。提供多達16個多功能的輸入通道(實際準確的通道數量在數據手冊的引腳描述說明)。 A/D轉換的各個通道可以執行單次和連續的轉換模式。

相對于ADC2, ADC1具有一些擴展功能,包括掃描模式,帶緩存的連續模式以及模擬看門狗。請參考數據手冊來了解不同產品型號的ADC1和ADC2的功能信息。

主要功能:

ADC1和ADC2的功能如下:

● 10位的分辨率

● 單次和連續的轉換模式

● 可編程的(轉換頻率的)預分頻: fMASTER 可以被分頻 2 到 18

● 可以選擇ADC專用外部中斷(ADC_ETR)或者定時器觸發信號(TRGO)來作為外部觸發信號

● 模擬放大 (對于具有VREF引腳的型號)

● 轉換結束時可產生中斷

● 靈活的數據對齊方式

● ADC 輸入電壓范圍: VSSA ≤ VIN ≤ VDDA

ADC1具有以下擴展功能:

● 帶緩沖的連續轉換模式

● 單次和連續轉換的掃描模式

● 具有上限和下限門檻的模擬看門狗

● 模擬看門狗事件發生可產生中斷

ADC 開-關控制:

通過置位ADC_CR1寄存器的 ADON位來開啟ADC。當首次置位ADON位時, ADC從低功耗模式喚醒。為了啟動轉換必須第二次使用寫指令來置位ADC_CR1寄存器的位。

在轉換結束時ADC會保持在上電狀態,用戶只需要置位ADON位一次來啟動下一次的轉換。

如果長時間沒有使用ADC,推薦將ADC模塊切換到低功耗模式來降低功耗,這可以通過清零ADON位來實現。

當ADC模塊上電后,所選通道對應的I/O口輸出模塊是被禁用的。因此推薦在ADC上電之前要選擇合適的ADC轉換通道。

ADC時鐘

ADC的時鐘是由fMASTER時鐘經過預分頻后供給的。時鐘的預分頻因子是由 ADC_CR1寄存器的SPSEL[2:0]決定的。

通道選擇:

有多達 16 個外部輸入通道。實際外部通道的數量取決于MCU 封裝大小。

如果在一次轉換過程中改變通道選擇,那么當前的轉換被復位同時一個新的開始指令脈沖被發送到ADC

轉換模式:

ADC支持5種轉換模式:單次模式,連續模式,帶緩存的連續模式,單次掃描模式,連續掃描模式。

軟件工程源代碼 Ⅲ

1、關于工程

本文提供的工程代碼是基于前面軟件工程“STM8S-A04_UART基本收發數據”增加ADC修改而來。初學的朋友可以參看我前面對應的基礎文章,那些文章講的比較詳細。

工程源代碼主要實現功能:ADC單次軟件觸發采集電壓、ADC連續轉換采集電壓。

本文重點講述關于ADC的內容:

ADC_Initializes:ADC初始化

ADC_Read:讀取電壓

2.代碼分析說明

A.ADC_Initializes:初始化

void ADC_Initializes(void)

{

GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);

ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_3, ADC1_PRESSEL_FCPU_D2,

ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL3,

DISABLE);

ADC1_Cmd(ENABLE);

}

GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT)初始化ADC通道引腳:

這句比較簡單,配置ADC對應的引腳為浮動輸入模式。

ADC1_Init初始化ADC配置:

ADC1_CONVERSIONMODE_SINGLE:單次轉換(該參數可以為連續轉換)

ADC1_CHANNEL_3:對應通道(具體查看數據手冊)

ADC1_PRESSEL_FCPU_D2:時鐘分頻

ADC1_EXTTRIG_TIM:外部觸發方式

DISABLE:是否使能該觸發方式

ADC1_ALIGN_RIGHT:對齊方式(可以左右對齊)

ADC1_SCHMITTTRIG_CHANNEL3:指定觸發通道

DISABLE:是否使能指定觸發通道

ADC1_Cmd(ENABLE)使能ADC.

B.ADC_Read:讀取電壓函數

uint32_t ADC_Read(void)

{

uint8_t i;

uint16_t adc_value = 0;

uint32_t adc_voltage = 0;

for(i=0; i<4; i++)

{

ADC1_StartConversion();

while(RESET == ADC1_GetFlagStatus(ADC1_FLAG_EOC));

ADC1_ClearFlag(ADC1_FLAG_EOC);

adc_value += ADC1_GetConversionValue();

}

adc_voltage = adc_value >> 2;

adc_voltage = (adc_voltage*3300) >> 10;

return adc_voltage;

}

這里需要注意單次轉換和連續轉換的區別:

單次轉換就是每次都需要軟件觸發一下;

而連續則不需要軟件每次都觸發,只需要觸發一次。

C.主函數功能

while(1)

{

LED_ON;

TIMDelay_Nms(500);

LED_OFF;

TIMDelay_Nms(500);

voltage = ADC_Read();

vol_buf[0] = (voltage/1000)%10 + '0';

vol_buf[1] = (voltage/100)%10 + '0';

vol_buf[2] = (voltage/10)%10 + '0';

vol_buf[3] = (voltage)%10 + '0';

UART1_SendNByte(vol_buf, 4);

}

本文提供例程是間隔1s讀取ADC并通過UART串口打印的方式進行測試。故在這里使用了UART。

下載 Ⅳ

STM8S資料:

http://pan.baidu.com/s/1o7Tb9Yq

軟件源代碼工程(STM8S-A05_ADCxxx):

http://pan.baidu.com/s/1c2EcRo0

提示:如果網盤鏈接失效,可以微信公眾號“底部菜單”查看更新鏈接。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM8S
    +關注

    關注

    16

    文章

    149

    瀏覽量

    32660
  • 單通道電壓
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6627
  • ADC采集系統
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2094
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADC081S101-MIL:高性能單通道8位A/D轉換器的深度剖析

    ADC081S101-MIL:高性能單通道8位A/D轉換器的深度剖析 在電子設計領域,模擬到數字的轉換是一個關鍵環節,它直接影響著系統的數據采集和處理能力。今天我們要深入探討的是德州儀
    的頭像 發表于 02-05 14:35 ?127次閱讀

    潤石科技推出8單通道AD轉換芯片RS1507S

    RS1507S是一款8單通道AD轉換芯片,采用Pipeline架構設計,帶有片上跟蹤和保持電路,支持全差分輸入或者單端輸入,最高轉換速率支持125MSPS,在整個工作電壓和工作溫度范
    的頭像 發表于 02-01 13:55 ?1075次閱讀
    潤石科技推出<b class='flag-5'>8</b>位<b class='flag-5'>單通道</b>AD轉換芯片RS1507<b class='flag-5'>S</b>

    ADC單通道的轉換

    _ClkDiv = ADC_Clk_Div1; #endif //ADC模擬看門狗通道初始化 ADC_WdtInit( ADC_Wdt
    發表于 01-27 10:42

    深度剖析ADC3568/3569:高性能單通道ADC的卓越之選

    ADC3568和ADC3569(ADC356x)是16位、采樣率分別為250MSPS和500MSPS的單通道ADC。它們專為實現高信噪比(
    的頭像 發表于 01-26 10:15 ?302次閱讀

    解析ADC3568與ADC3569:高精度單通道ADC的卓越之選

    解析ADC3568與ADC3569:高精度單通道ADC的卓越之選 在電子工程師的日常工作中,模擬到數字轉換器(ADC)是一個至關重要的組件,
    的頭像 發表于 01-26 09:30 ?314次閱讀

    RA MCU眾測寶典 | ADC/DAC之【RA2L1】DAC電壓輸出及ADC電壓采集實驗

    ,一步步玩轉DAC電壓輸出與ADC電壓采集:從12位DAC的引腳配置、ADC單通道掃描設置,到
    的頭像 發表于 01-20 18:43 ?4478次閱讀
    RA MCU眾測寶典 | <b class='flag-5'>ADC</b>/DAC之【RA2L1】DAC<b class='flag-5'>電壓</b>輸出及<b class='flag-5'>ADC</b><b class='flag-5'>電壓</b><b class='flag-5'>采集</b>實驗

    ADC101S101:單通道10位A/D轉換器的卓越之選

    ? 在電子設計領域,模擬 - 數字轉換器(ADC)是連接模擬世界和數字世界的橋梁,其性能直接影響到整個系統的精度和穩定性。今天,我們要深入探討的是德州儀器(TI)推出的ADC101S101單通道
    的頭像 發表于 12-03 14:02 ?595次閱讀
    <b class='flag-5'>ADC101S</b>101:<b class='flag-5'>單通道</b>10位A/D轉換器的卓越之選

    深入解析ADC081S101:高性能8單通道A/D轉換器

    ? 在電子設計領域,模擬到數字的轉換是一個關鍵環節,它直接影響著系統的數據采集和處理能力。今天,我們將深入探討德州儀器(TI)的ADC081S101,一款高性能的8單通道A/D轉換器
    的頭像 發表于 12-03 13:57 ?626次閱讀
    深入解析<b class='flag-5'>ADC081S</b>101:高性能<b class='flag-5'>8</b>位<b class='flag-5'>單通道</b>A/D轉換器

    ADC081S051:8單通道A/D轉換器的深度解析與應用指南

    051,一款單通道、200 到 500 ksps、8 位的 A/D 轉換器,它具有諸多優秀特性,適用于多種應用場景。 文件下載: adc081s051.pdf 一、ADC081S051
    的頭像 發表于 12-01 15:19 ?546次閱讀
    <b class='flag-5'>ADC081S</b>051:<b class='flag-5'>8</b>位<b class='flag-5'>單通道</b>A/D轉換器的深度解析與應用指南

    低功耗單通道8ADC——ADC081S021詳解

    ? 在電子設計領域,模數轉換器(ADC)是連接模擬世界和數字世界的橋梁,其性能直接影響到整個系統的精度和穩定性。今天,我們就來深入了解一款低功耗、高性能的單通道8ADC——
    的頭像 發表于 12-01 15:13 ?616次閱讀
    低功耗<b class='flag-5'>單通道</b><b class='flag-5'>8</b>位<b class='flag-5'>ADC</b>——<b class='flag-5'>ADC081S</b>021詳解

    ADC121S021:單通道12位A/D轉換器的卓越之選

    ——ADC121S021。 文件下載: adc121s021.pdf 一、ADC121S021簡介 ADC121S021是一款低功耗、單通道
    的頭像 發表于 11-30 15:10 ?800次閱讀
    <b class='flag-5'>ADC121S</b>021:<b class='flag-5'>單通道</b>12位A/D轉換器的卓越之選

    深入剖析ADC121S051:高性能單通道12位A/D轉換器的設計與應用

    ? 在電子設計領域,模擬 - 數字轉換器(ADC)是連接模擬世界和數字世界的關鍵橋梁。今天,我們將深入探討德州儀器(TI)的ADC121S051,這是一款高性能的單通道12位A/D轉換器,具有廣泛
    的頭像 發表于 11-30 14:44 ?777次閱讀
    深入剖析<b class='flag-5'>ADC121S</b>051:高性能<b class='flag-5'>單通道</b>12位A/D轉換器的設計與應用

    第十九章 ADC——電壓采集

    本章介紹W55MH32的12位逐次逼近型ADC,含18個通道(16外部+2內部),支持多種轉換模式。剖析功能框圖,涉及電壓范圍、通道分類、轉換順序等,詳解初始化結構體及
    的頭像 發表于 06-19 17:08 ?1620次閱讀
    第十九章 <b class='flag-5'>ADC</b>——<b class='flag-5'>電壓</b><b class='flag-5'>采集</b>

    國產8/16通道ADC用于多通道精密采集,替換AD4115

    國產8/16通道ADC用于多通道精密采集,替換AD4115
    的頭像 發表于 03-31 10:22 ?1333次閱讀
    國產<b class='flag-5'>8</b>/16<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>用于多<b class='flag-5'>通道</b>精密<b class='flag-5'>采集</b>,替換AD4115

    單通道12位6μs ADC SC1424替換AD7893工業自動化方案

    單通道12位6μs ADC SC1424替換AD7893工業自動化方案
    的頭像 發表于 03-24 10:02 ?760次閱讀
    <b class='flag-5'>單通道</b>12位6μ<b class='flag-5'>s</b> <b class='flag-5'>ADC</b> SC1424替換AD7893工業自動化方案