色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM8S_005_ ADC采集單通道電壓

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 10:14 ? 次閱讀

ADC更多強(qiáng)大的功能后續(xù)呈現(xiàn) 寫在前面 Ⅰ

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

物聯(lián)網(wǎng)的產(chǎn)品中,大多數(shù)傳感器都使用了模數(shù)轉(zhuǎn)換(ADC)這一功能。本文提供STM8兩種轉(zhuǎn)換模式:

?單次軟件觸發(fā)

?連續(xù)轉(zhuǎn)換

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

為方便大家閱讀,本文內(nèi)容已經(jīng)整理成PDF文件:

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

ADC基礎(chǔ)知識 Ⅱ

ADC:Analog-to-Digital Converter,即模擬到數(shù)字的轉(zhuǎn)換

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

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

主要功能:

ADC1和ADC2的功能如下:

● 10位的分辨率

● 單次和連續(xù)的轉(zhuǎn)換模式

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

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

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

● 轉(zhuǎn)換結(jié)束時可產(chǎn)生中斷

● 靈活的數(shù)據(jù)對齊方式

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

ADC1具有以下擴(kuò)展功能:

● 帶緩沖的連續(xù)轉(zhuǎn)換模式

● 單次和連續(xù)轉(zhuǎn)換的掃描模式

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

● 模擬看門狗事件發(fā)生可產(chǎn)生中斷

ADC 開-關(guān)控制:

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

在轉(zhuǎn)換結(jié)束時ADC會保持在上電狀態(tài),用戶只需要置位ADON位一次來啟動下一次的轉(zhuǎn)換。

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

當(dāng)ADC模塊上電后,所選通道對應(yīng)的I/O口輸出模塊是被禁用的。因此推薦在ADC上電之前要選擇合適的ADC轉(zhuǎn)換通道。

ADC時鐘

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

通道選擇:

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

如果在一次轉(zhuǎn)換過程中改變通道選擇,那么當(dāng)前的轉(zhuǎn)換被復(fù)位同時一個新的開始指令脈沖被發(fā)送到ADC

轉(zhuǎn)換模式:

ADC支持5種轉(zhuǎn)換模式:單次模式,連續(xù)模式,帶緩存的連續(xù)模式,單次掃描模式,連續(xù)掃描模式。

軟件工程源代碼 Ⅲ

1、關(guān)于工程

本文提供的工程代碼是基于前面軟件工程“STM8S-A04_UART基本收發(fā)數(shù)據(jù)”增加ADC修改而來。初學(xué)的朋友可以參看我前面對應(yīng)的基礎(chǔ)文章,那些文章講的比較詳細(xì)。

工程源代碼主要實現(xiàn)功能:ADC單次軟件觸發(fā)采集電壓、ADC連續(xù)轉(zhuǎn)換采集電壓。

本文重點講述關(guān)于ADC的內(nèi)容:

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對應(yīng)的引腳為浮動輸入模式。

ADC1_Init初始化ADC配置:

ADC1_CONVERSIONMODE_SINGLE:單次轉(zhuǎn)換(該參數(shù)可以為連續(xù)轉(zhuǎn)換)

ADC1_CHANNEL_3:對應(yīng)通道(具體查看數(shù)據(jù)手冊)

ADC1_PRESSEL_FCPU_D2:時鐘分頻

ADC1_EXTTRIG_TIM:外部觸發(fā)方式

DISABLE:是否使能該觸發(fā)方式

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

ADC1_SCHMITTTRIG_CHANNEL3:指定觸發(fā)通道

DISABLE:是否使能指定觸發(fā)通道

ADC1_Cmd(ENABLE)使能ADC.

B.ADC_Read:讀取電壓函數(shù)

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;

}

這里需要注意單次轉(zhuǎn)換和連續(xù)轉(zhuǎn)換的區(qū)別:

單次轉(zhuǎn)換就是每次都需要軟件觸發(fā)一下;

而連續(xù)則不需要軟件每次都觸發(fā),只需要觸發(fā)一次。

C.主函數(shù)功能

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串口打印的方式進(jìn)行測試。故在這里使用了UART。

下載 Ⅳ

STM8S資料:

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM8S
    +關(guān)注

    關(guān)注

    16

    文章

    149

    瀏覽量

    31967
  • 單通道電壓
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6583
  • ADC采集系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2018
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    國產(chǎn)8/16通道ADC用于多通道精密采集,替換AD4115

    國產(chǎn)8/16通道ADC用于多通道精密采集,替換AD4115
    的頭像 發(fā)表于 03-31 10:22 ?272次閱讀
    國產(chǎn)<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工業(yè)自動化方案

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

    STM32采集ADC128S022選擇4路通道電壓值就不對了,采集一路0通道是對的,精度0.0幾個毫伏,為什么?

    STM32采集ADC128S022我選擇4路通道電壓值就不對了,采集一路0通道是對的,精度0.
    發(fā)表于 01-13 08:41

    STM32采集ADC128S022單通道采集實際值與測量值誤差0.0幾個毫伏是什么原因?qū)е碌模?/a>

    急:STM32采集ADC128S022單通道采集實際值與測量值誤差0.0幾個毫伏,4通道采集
    發(fā)表于 01-13 06:40

    使用單通道ADC+模擬開關(guān)結(jié)構(gòu)采樣多路信號時,ADC采樣率如何選擇呢?

    現(xiàn)在有10路信號需要采樣,每個通道的信號帶寬都是10K,采集電路準(zhǔn)備使用模擬開關(guān)+單通道ADC結(jié)構(gòu),考慮通道切換時間和延遲采樣和奈奎斯特,
    發(fā)表于 08-15 07:02

    ADC121S051低功耗、單通道、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC121S051低功耗、單通道、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 11:23 ?0次下載
    <b class='flag-5'>ADC121S</b>051低功耗、<b class='flag-5'>單通道</b>、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC101S101低功耗、單通道、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC101S101低功耗、單通道、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 11:22 ?0次下載
    <b class='flag-5'>ADC101S</b>101低功耗、<b class='flag-5'>單通道</b>、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC101S051低功耗、單通道、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC101S051低功耗、單通道、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 10:34 ?0次下載
    <b class='flag-5'>ADC101S</b>051低功耗、<b class='flag-5'>單通道</b>、CMOS、10位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    DAC5571低功耗、單通道、8位緩沖電壓輸出DAC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DAC5571低功耗、單通道、8位緩沖電壓輸出DAC數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 09:38 ?2次下載
    DAC5571低功耗、<b class='flag-5'>單通道</b>、<b class='flag-5'>8</b>位緩沖<b class='flag-5'>電壓</b>輸出DAC數(shù)據(jù)表

    ADC081S101低功耗、單通道CMOS 8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC081S101低功耗、單通道CMOS 8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 09:36 ?0次下載
    <b class='flag-5'>ADC081S</b>101低功耗、<b class='flag-5'>單通道</b>CMOS <b class='flag-5'>8</b>位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC081S051低功耗、單通道CMOS 8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC081S051低功耗、單通道CMOS 8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-19 09:36 ?0次下載
    <b class='flag-5'>ADC081S</b>051低功耗、<b class='flag-5'>單通道</b>CMOS <b class='flag-5'>8</b>位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC121S021低功耗、單通道、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC121S021低功耗、單通道、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-16 10:43 ?0次下載
    <b class='flag-5'>ADC121S</b>021低功耗、<b class='flag-5'>單通道</b>、CMOS、12位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC081S021低功耗、單通道、CMOS、8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC081S021低功耗、單通道、CMOS、8位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-16 10:07 ?0次下載
    <b class='flag-5'>ADC081S</b>021低功耗、<b class='flag-5'>單通道</b>、CMOS、<b class='flag-5'>8</b>位模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADC12DJ4000RF 8GSPS單通道或4GSPS雙通道、12位射頻采樣模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC12DJ4000RF 8GSPS單通道或4GSPS雙通道、12位射頻采樣模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免
    發(fā)表于 07-15 11:23 ?0次下載
    <b class='flag-5'>ADC</b>12DJ4000RF <b class='flag-5'>8</b>GSPS<b class='flag-5'>單通道</b>或4GSPS雙<b class='flag-5'>通道</b>、12位射頻采樣模數(shù)轉(zhuǎn)換器(<b class='flag-5'>ADC</b>)數(shù)據(jù)表

    ADC3910Dx和ADC3910Sx小型單通道和雙通道ADC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADC3910Dx和ADC3910Sx小型單通道和雙通道ADC數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-12 10:09 ?0次下載
    <b class='flag-5'>ADC</b>3910Dx和<b class='flag-5'>ADC</b>3910Sx小型<b class='flag-5'>單通道</b>和雙<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>數(shù)據(jù)表
    主站蜘蛛池模板: 男女全黄h全肉细节文 | 全免费a级毛片免费看 | 曰本熟妇乱妇色A片在线 | 久久99精品视频 | 97国产精品久久精品国产 | 99在线精品国自产拍 | 丝瓜影院观看免费高清国际观察 | 无码专区aaaaaa免费视频 | 国产精品日本一区二区在线播放 | 国精产品一区二区三区有限公司 | 恋夜秀场1234手机视频在线观看 | 2020亚洲色噜噜狠狠网站 | 首页_亚洲AV色老汉影院 | 青青草原在线新免费 | 女人被弄到高潮叫床免 | 国产高清视频在线观看不卡v | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 久久国产香蕉 | 国产精品嫩草影院一区二区三区 | sao虎影院桃红视频在线观看 | 又紧又大又爽精品一区二区 | 乳巨揉みま痴汉电车中文字幕动漫 | 久久视频这里只精品99热在线观看 | 国产最新地址 | 纯肉宠文高h一对一 | 亚洲AV精品一区二区三区不卡 | 久久午夜免费视频 | 医生含着我的奶边摸边做 | 久久国语露脸精品国产 | 天美麻豆成人AV精品 | 三级叫床震大尺度视频 | 久久久乱码精品亚洲日韩 | 一区二区视频在线观看高清视频在线 | 桃隐社区最新最快地址 | 国产成人精品免费视频大全办公室 | 向日葵视频app下载18岁以下勿看 | 小草观看免费高清视频 | 老妇高潮潮喷到猛进猛出 | 天美传媒在线观看完整高清 | 亚洲精品沙发午睡系列 | 女教师二十三岁 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品