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

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

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

【NuMaker-M2354試用】_adc測(cè)試分享

冬至配餃子 ? 來源:xiaogs ? 作者:xiaogs ? 2023-08-02 17:23 ? 次閱讀

1 ADC簡(jiǎn)介

模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)?a target="_blank">數(shù)字信號(hào)電子元件。

通常的模數(shù)轉(zhuǎn)換器是將一個(gè)輸入電壓信號(hào)轉(zhuǎn)換為一個(gè)輸出的數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小。

2 測(cè)評(píng)硬件

NuMaker-M2354 開發(fā)板的板載資源很豐富,IO接口都已引出,而且板載自帶燒錄器。本次測(cè)評(píng),我測(cè)試了ADC0 CH6的ADC功能。

3 快速上手

按照官方文檔進(jìn)行操作,我們就能順利的將官方提供的測(cè)試程序跑起來;

4 工程裁剪

官方提供的代碼將所有的功能都開啟了,而本次我需要測(cè)試的僅僅是ADC,所以我們還需要對(duì)工程進(jìn)行裁剪:

step1:
使用ENV,進(jìn)入./rt-thread/bsp/nuvoton/numaker-m2354 目錄

step2:
執(zhí)行以下代碼:

menuconfig

step3:

1.jpg

在 Hardware Drivers config -> On chip Peripheral Drivers下將無關(guān)項(xiàng)取消

1.jpg

1 ADC簡(jiǎn)介
模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)的電子元件。通常的模數(shù)轉(zhuǎn)換器是將一個(gè)輸入電壓信號(hào)轉(zhuǎn)換為一個(gè)輸出的數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小。

2 測(cè)評(píng)硬件

NuMaker-M2354 開發(fā)板的板載資源很豐富,IO接口都已引出,而且板載自帶燒錄器。本次測(cè)評(píng),我測(cè)試了ADC0 CH6的ADC功能。

3 快速上手
RT-Thread已經(jīng)很貼心的將新唐 NuMaker-M2354這塊開發(fā)板加入RT-Thread官方的文檔中心:新唐NuMaker-M2354
按照官方文檔進(jìn)行操作,我們就能順利的將官方提供的測(cè)試程序跑起來;

4 工程裁剪
官方提供的代碼將所有的功能都開啟了,而本次我需要測(cè)試的僅僅是ADC,所以我們還需要對(duì)工程進(jìn)行裁剪:

step1:
使用ENV,進(jìn)入./rt-thread/bsp/nuvoton/numaker-m2354 目錄

step2:
執(zhí)行以下代碼:

menuconfig
step3:

在 Hardware Drivers config -> On chip Peripheral Drivers下將無關(guān)項(xiàng)取消

step4
然后執(zhí)行以下代碼進(jìn)行構(gòu)建工程,因?yàn)楸救耸褂玫氖?a href="http://www.ttokpm.com/tags/keil/" target="_blank">keil5進(jìn)行開發(fā):

scans --target=mdk5 -s

5 代碼開發(fā)

打開工程文件,執(zhí)行編譯

1.jpg

沒有報(bào)錯(cuò),然后我們創(chuàng)建一個(gè)adc_test.c文件,編寫以下代碼:

#include
#include
static int adc_test(int argc,char *argv[])
{
rt_adc_device_t adc_device;
rt_uint32_t adc_value, voltage;
rt_err_t result = RT_EOK;
//!<查找設(shè)備
adc_device = (rt_adc_device_t)rt_device_find("eadc0");
if(adc_device == RT_NULL)
{
rt_kprintf("adc_test can't find eadc0!n");
return RT_ERROR;
}
//!<使能設(shè)備
result = rt_adc_enable(adc_device, atoi(argv[1]));
//!<讀取ADC值
adc_value = rt_adc_read(adc_device, atoi(argv[1]));
//!<打印ADC值
rt_kprintf("the adc_value is :%d n", adc_value);
//!<對(duì)ADC值進(jìn)行轉(zhuǎn)換
voltage = adc_value * 300 / ( 1 << 12 );
//!<打印轉(zhuǎn)換后的ADC值
rt_kprintf("the voltage is :%d.%02d n", voltage / 100, voltage % 100);
//!<釋放設(shè)備
result = rt_adc_disable(adc_device, atoi(argv[1]));
return result;
}
//!<注冊(cè)到 msh 中
MSH_CMD_EXPORT(adc_test,adc test);

編譯后,燒錄到板塊上,使用串口工具

1.jpg

輸入adc_test 1:

msh >adc_test 1
the adc_value is :1
the voltage is :0.00
msh >

查看開發(fā)板的引腳圖:

1.jpg

可以看到A5~A0對(duì)應(yīng)的是ADC0_CH6~ADC0_CH11,我們使用杜邦線,將A5接到GND:

1.jpg

由于時(shí)間有限,只進(jìn)行了簡(jiǎn)單測(cè)試,后續(xù)有時(shí)間再進(jìn)行深入的測(cè)試。官方已經(jīng)將ADC設(shè)備驅(qū)動(dòng)寫好,真正的拿來即用,降低了開發(fā)難度和開發(fā)成本。

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

    關(guān)注

    0

    文章

    34

    瀏覽量

    13918
  • 燒錄器
    +關(guān)注

    關(guān)注

    3

    文章

    171

    瀏覽量

    25988
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    525

    瀏覽量

    38441
  • 模擬數(shù)字轉(zhuǎn)換器

    關(guān)注

    1

    文章

    74

    瀏覽量

    12438
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39429
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NuMaker-M2354開發(fā)板試用資料匯總

    轉(zhuǎn) TTL 2.測(cè)試任務(wù) 本次測(cè)試任務(wù)為 NuMaker-M2354 USCI 模塊今天抽空驅(qū)動(dòng)了收拾的一款兼容 UNO 接口的 SPI 屏幕~LCD 分辨率 240X320,驅(qū)動(dòng)芯片
    發(fā)表于 03-16 15:27

    基于NuMaker-2354開發(fā)板的UART1與GPIO測(cè)評(píng)資料推薦

    1、NuMaker-M2354 UART1測(cè)評(píng)測(cè)試任務(wù)本次NuMaker-M2354試用的任務(wù)為UART,第一次接觸新塘的開發(fā)板,發(fā)現(xiàn)新塘的芯片功能還是很強(qiáng)大的,由于時(shí)間關(guān)系我只簡(jiǎn)單
    發(fā)表于 06-14 17:18

    對(duì)NuMaker-M2354開發(fā)板的正交編碼器QEI模塊進(jìn)行測(cè)試

    任務(wù)為新唐 NuMaker-M2354正交編碼器QEI模塊3.資源介紹翻閱新唐M2354數(shù)據(jù)手冊(cè)查看新唐開發(fā)板原理圖及數(shù)據(jù)手冊(cè),PD10、PD11、PD12空閑,配置為QEI0_B、QEI0_A
    發(fā)表于 06-29 11:23

    電量芯片SH366006 I2C接口測(cè)試及其程序配置流程

    :rt-thread-v4.0.4二、測(cè)試任務(wù)本次測(cè)試任務(wù):新唐 NuMaker-M2354嵌入MCU I2C接口及Uart通信應(yīng)用三、硬件資源1.新唐NuMaker-M2354嵌入式
    發(fā)表于 07-29 11:33

    NuMaker-M2354開發(fā)板之CRYPTO硬件密碼加速器測(cè)評(píng)

    1、【NuMaker-M2354試用M2354測(cè)評(píng)_CRYPTO  本次的任務(wù)是CRYPTO, 就是硬件密碼加速器(Cryptographic Accelerator) ?! ?duì)應(yīng)
    發(fā)表于 10-20 14:19

    NuMaker-M2354開發(fā)板之ECAP詳解

    進(jìn)行周期為5ms,PWM脈沖寬度值為2.5ms、3ms以及周期為7ms,PWM脈沖寬度值為3ms的脈沖輸出  工程裁剪及修改  這里請(qǐng)參考我的上一篇文章【NuMaker-M2354試用ADC
    發(fā)表于 10-20 14:40

    NuMaker-M2354 ADC測(cè)試分享

    文件夾下除了libraries和numaker-m2354其它都刪除了,再然后將libraries下除了m2354和nu_packages以外的都刪了。再然后回到numaker-m2354文件夾開始使用
    發(fā)表于 10-20 14:46

    基于NuMaker-M2354板的adc測(cè)試分享

    1、NuMaker-M2354adc測(cè)試分享  模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)的電子元件。通常的模數(shù)轉(zhuǎn)換器是將一個(gè)輸入電壓信號(hào)轉(zhuǎn)換為
    發(fā)表于 12-22 17:35

    基于NuMaker-M2354板的CAN總線通信功能評(píng)測(cè)

    、功能模塊的硬件介紹使用了TJA1050作為CAN收發(fā)器,具體硬件介紹詳見我的另一篇文章【NuMaker-M2354試用】CAN總線開發(fā)與測(cè)試分享【硬件篇】硬件連接如下圖所示:目前,RTT中未開啟CAN功能
    發(fā)表于 12-29 17:39

    NuMaker-IoT-M2354用戶手冊(cè)

    NuMaker-IoT-M2354用戶手冊(cè)
    發(fā)表于 11-08 19:27 ?0次下載
    <b class='flag-5'>NuMaker-IoT-M2354</b>用戶手冊(cè)

    NuMaker-IoT-M2354原理圖、PCB和Gerber文件

    NuMaker-IoT-M2354原理圖、PCB和Gerber文件
    發(fā)表于 11-08 19:27 ?0次下載
    <b class='flag-5'>NuMaker-IoT-M2354</b>原理圖、PCB和Gerber文件

    NuMaker-M2354用戶手冊(cè)

    NuMaker-M2354用戶手冊(cè)
    發(fā)表于 11-08 19:27 ?1次下載
    <b class='flag-5'>NuMaker-M2354</b>用戶手冊(cè)

    NuMaker-M2354原理圖、PCB和Gerber文件

    NuMaker-M2354原理圖、PCB和Gerber文件
    發(fā)表于 11-08 19:27 ?2次下載
    <b class='flag-5'>NuMaker-M2354</b>原理圖、PCB和Gerber文件

    NuMaker-M2354試用】microSD實(shí)驗(yàn)

    ? 測(cè)試M2354的硬件RTC,開啟RTC功能,運(yùn)用RT-Thread提供的bsp及庫函數(shù),實(shí)現(xiàn)一個(gè)RTC功能。
    的頭像 發(fā)表于 08-02 17:18 ?799次閱讀
    【<b class='flag-5'>NuMaker-M2354</b><b class='flag-5'>試用</b>】microSD實(shí)驗(yàn)

    NuMaker-M2354試用】spi測(cè)試分享

    SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線
    發(fā)表于 08-02 17:28 ?621次閱讀
    【<b class='flag-5'>NuMaker-M2354</b><b class='flag-5'>試用</b>】spi<b class='flag-5'>測(cè)試</b>分享