在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

采用開發(fā)板硬件ADC功能進行煙霧數(shù)據(jù)采集

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-05-31 11:19 ? 次閱讀

MQ-2 氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2) 。當(dāng)傳感器所處環(huán)境中存在可燃氣體時,傳感器的電導(dǎo)率隨空氣中可燃氣體濃度的增加而增大。 使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。將模擬量轉(zhuǎn)換為數(shù)字量的技術(shù)我們稱之為ADC
本示例采用開發(fā)板硬件ADC功能進行煙霧數(shù)據(jù)采集,STM32F103 擁有 1~3 個 ADC(STM32F101/102 系列只有 1 個 ADC),這些 ADC 可以獨立使用,也可以使用雙重模式(提高采樣率)。 STM32 的 ADC 是 12 位逐次逼近型的模擬數(shù)字轉(zhuǎn)換器。它有 18 個通道,可測量 16 個外部和 2 個內(nèi)部信號源。各通道的 A/D 轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。 ADC 的結(jié)果可以左對齊或右對齊方式存儲在 16 位數(shù)據(jù)寄存器中。

1.硬件設(shè)計

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

采用PA0(ADC1_CH0)接口完成煙霧濃度采集。

軟件設(shè)計

ADC工作頻率配置
??根據(jù)STM32中文參考手冊ADC章節(jié)(第155頁),ADC的工作時鐘不能超過14MHZ。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

ADC模式
??STM32F103開發(fā)板有兩種轉(zhuǎn)換方式:規(guī)則轉(zhuǎn)換和注入轉(zhuǎn)換。規(guī)則轉(zhuǎn)換有可同時轉(zhuǎn)換16路通道,但只有一個數(shù)據(jù)寄存器,所以想完成16路通道同時轉(zhuǎn)換就需要DMA配合使用;注入通道有4個數(shù)據(jù)寄存器,可同時轉(zhuǎn)換4路通道。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

ADC模式配置

在這里插入圖片描述watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

代碼生成

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

PA0引腳配置和ADC校準

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

完成一次規(guī)則通道轉(zhuǎn)換

u16 Get_Regular_Channelx(u16 ch)
{
	ADC_ChannelConfTypeDef sConfig = {0};
	sConfig.Channel=ch;//通道號

	sConfig.SamplingTime=ADC_SAMPLETIME_239CYCLES_5;//采樣周期
	if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)//ADC通道初始化
   {
     Error_Handler();
   }	
	HAL_ADC_Start(&hadc1);//開啟ADC
	HAL_ADC_PollForConversion(&hadc1,20);//等待規(guī)則通道轉(zhuǎn)換完成
	return HAL_ADC_GetValue(&hadc1);
}

500ms采集一次數(shù)據(jù)

	Delay_Ms(1);
	time++;
	if(time>=500)
	{
		time=0;
		temp_ad =Get_Regular_Channelx(0);
		printf("AD:%d\r\n",temp_ad);				
	}

ADC常用函數(shù)介紹

/**********************在stm32f1xx_hal_adc.c中*********************************************/
HAL_ADC_Start(ADC_HandleTypeDef* hadc); //開啟ADC
HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc);  //中斷方式開啟ADC
HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length); //DMA方式開啟
//等待轉(zhuǎn)換完成
HAL_StatusTypeDef  HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout);
uint32_t  HAL_ADC_GetValue(ADC_HandleTypeDef* hadc);//獲取數(shù)據(jù)
//ADC通道配置
HAL_StatusTypeDef  HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc,ADC_ChannelConfTypeDef* sConfig);
uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc);//獲取狀態(tài)
/***************************************在stm32f1xx_hal_adc_ex.h中*****************************/
HAL_StatusTypeDef  HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc);//ADC校準
HAL_StatusTypeDef  HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc);//使能ADC,開始注入轉(zhuǎn)換

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

    關(guān)注

    98

    文章

    6524

    瀏覽量

    545167
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5087

    瀏覽量

    97785
  • STM32F103
    +關(guān)注

    關(guān)注

    33

    文章

    477

    瀏覽量

    63723
收藏 人收藏

    評論

    相關(guān)推薦

    ADC12D1800RFRB開發(fā)板上有一塊V4的FPGA,請問此FPGA是負責(zé)AD數(shù)據(jù)采集嗎?

    ADC12D1800RFRB開發(fā)板上有一塊V4的FPGA,請問此FPGA是負責(zé)AD數(shù)據(jù)采集嗎?AD數(shù)據(jù)采集后,此FPGA負責(zé)將數(shù)據(jù)從FM
    發(fā)表于 01-03 08:25

    【Aworks申請】高速數(shù)據(jù)采集系統(tǒng)

    高速的硬件支持,以及高效的嵌入式軟件支持,實現(xiàn)數(shù)據(jù)的高速采集與傳輸。步驟:基于高速CPU的ARM開發(fā)板,嵌入Linux,并且加入AD采集模塊
    發(fā)表于 07-17 14:43

    請問ADC12D1800RFRB開發(fā)板上的FPGA是負責(zé)AD數(shù)據(jù)采集嗎?

    ADC12D1800RFRB開發(fā)板上有一塊V4的FPGA,請問此FPGA是負責(zé)AD數(shù)據(jù)采集嗎?AD數(shù)據(jù)采集后,此FPGA負責(zé)將數(shù)據(jù)從FMC送
    發(fā)表于 03-05 06:25

    采用LabVIEW和聲卡的數(shù)據(jù)采集系統(tǒng)實現(xiàn)

    數(shù)據(jù)采集、分析與顯示功能集中在了同一個開放式的開發(fā)環(huán)境中。LabVIEW的交互式測量助手 (assistant) 、自動代碼生成以及與多種設(shè)備的簡易連接功能,使它能夠較好地完成
    發(fā)表于 05-13 09:40

    【DFRobot TinkerNode NB-IoT 物聯(lián)網(wǎng)開發(fā)板試用連載】基于DFRobot TinkerNode NB-IoT 物聯(lián)網(wǎng)開發(fā)板的微型冰箱數(shù)據(jù)采集

    。在電子發(fā)燒友論壇中也多次參與開發(fā)板使用,并多次獲得好評。2018年本人曾參與試用項目,自制微型冰箱。本次基于微型冰箱硬件進行數(shù)據(jù)采集。項目計劃①根據(jù)文檔,對DFRobot TinkerNode
    發(fā)表于 07-13 10:48

    【大聯(lián)大詮鼎 Semtech (AcSip) S76G試用申請】基于大聯(lián)大詮鼎 Semtech (AcSip) S76G開發(fā)板的微型冰箱數(shù)據(jù)采集

    發(fā)燒友論壇中也多次參與開發(fā)板使用,并多次獲得好評。2018年本人曾參與試用項目,自制微型冰箱。本次基于微型冰箱硬件進行數(shù)據(jù)采集。項目計劃①根據(jù)文檔,對大聯(lián)大詮鼎 Semtech (AcSip
    發(fā)表于 08-10 18:01

    基于STM32開發(fā)板實現(xiàn)傳感數(shù)據(jù)采集-DHT11溫濕度采集

    STM32F407ZGT6開發(fā)板進行項目開發(fā),選用的傳感器為常見通用的DHT11溫濕度傳感器。傳感器將采集到的數(shù)據(jù)傳輸?shù)絊TM32(MCU)
    發(fā)表于 08-10 07:41

    請問STM32開發(fā)板如何實現(xiàn)傳感數(shù)據(jù)采集

    請問STM32開發(fā)板如何實現(xiàn)傳感數(shù)據(jù)采集
    發(fā)表于 10-28 06:53

    【HaaS 610 Kit 4G 開發(fā)板試用體驗】A/D數(shù)據(jù)采集及使用

    HaaS 610 Kit 4G開發(fā)板是具有 A/D數(shù)據(jù)采集功能的,并可由Arduino接口來接入外部的模擬信號,對應(yīng)的Arduino接口如圖1所示。圖1Arduino接口 另外,在例程中還配有供用戶
    發(fā)表于 11-13 00:47

    【HaaS 610 Kit 4G 開發(fā)板試用體驗】A/D數(shù)據(jù)采集及使用

    HaaS 610 Kit 4G開發(fā)板是具有 A/D數(shù)據(jù)采集功能的,并可由Arduino接口來接入外部的模擬信號,對應(yīng)的Arduino接口如圖1所示。圖1Arduino接口 另外,在例程中還配有供用戶
    發(fā)表于 11-16 14:48

    ADC數(shù)據(jù)采集的應(yīng)用

    摘要本文章基于國信長天M4開發(fā)板,講述了ADC數(shù)據(jù)采集的應(yīng)用,祝各位學(xué)生藍橋杯比賽取得好成績!M4開發(fā)板 ADC部分原理圖又上圖可以看出,
    發(fā)表于 01-06 06:12

    實現(xiàn)一個基于小熊派開發(fā)板的廚房煙霧監(jiān)測系統(tǒng)

    重新拿了起來,并想借此寫博客的機會,整理一下自己的代碼。開發(fā)板功能區(qū)分布圖開發(fā)板俯視圖我們前面實現(xiàn)了一個廚房煙霧監(jiān)測系統(tǒng),還有一點點的欠缺,就是不能通過按鍵
    發(fā)表于 01-11 07:05

    【小眼睛科技紫光盤古50K開發(fā)板試用體驗】+高速ADC數(shù)據(jù)采集視頻

    用了盤古50K開發(fā)板和自制的一塊ADC采集模塊,使用了一塊4.3寸的RGB TFT顯示屏,屏幕上有一塊MCU作為顯示驅(qū)動,通過SPI接口接收FPGA輸出的波形數(shù)據(jù)。 視頻中使用發(fā)射源輸
    發(fā)表于 05-27 11:13

    搭載JESD204B編碼的高速數(shù)據(jù)采集開發(fā)板

    這款高速數(shù)據(jù)采集含有兩個14位、250 MSPS雙通道ADC AD9250,支持高速串行JESD204B編碼輸出,可以顯著改善FPGA連接性能。在本例中,我們將其連接到一塊Xilinx KC706
    的頭像 發(fā)表于 06-20 06:10 ?3699次閱讀

    采用STM32F103硬件ADC功能進行光照強度采集

    光照強度采集ADC方式采集,STM32F103本身自帶有硬件ADC功能。將
    的頭像 發(fā)表于 05-31 11:32 ?7758次閱讀
    <b class='flag-5'>采用</b>STM32F103<b class='flag-5'>硬件</b><b class='flag-5'>ADC</b><b class='flag-5'>功能進行</b>光照強度<b class='flag-5'>采集</b>
    主站蜘蛛池模板: 中文网丁香综合网| 天天干天天操天天拍| 美女国产精品| 黄色成人毛片| 播播开心激情网| 五月婷婷综合网| 久久青草国产手机看片福利盒子| 人人天天爱天天做天天摸| 人人艹人人干| 中国性猛交xxxx乱大交| 欧美性猛交xxxx乱大交高清| 特级一级全黄毛片免费| 性生活黄色毛片| 特黄特黄特色大片免费观看| 婷婷激情综合| 色视频网| 久久国产精品免费网站| 国产精品虐乳在线播放| 亚洲小younv另类| 日本黄页网| 欧美激情一欧美吧| 久久免费观看国产精品| 天天噜天天射| 久久美女免费视频| 午夜免费剧场| 757一本到午夜宫| 能在线观看的一区二区三区| 天堂视频在线观看| 欧美成人免费| 97影院理论| 国产精品japanese人妖| 在线观看亚洲免费视频| 亚洲电影一区二区三区| 免费人成观看在线网| 国产黄色网| 井野雏田小樱天天被调教| 五月婷婷丁香综合网| 色多多视频在线观看| 欧美一级特黄aa大片视频| 国产一区二区三区四卡| 午夜100|