精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

【NuMaker-M2354試用】_adc測試分享

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

1 ADC簡介

模擬數字轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變為數字信號電子元件。

通常的模數轉換器是將一個輸入電壓信號轉換為一個輸出的數字信號。由于數字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。

2 測評硬件

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

3 快速上手

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

4 工程裁剪

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

step1:
使用ENV,進入./rt-thread/bsp/nuvoton/numaker-m2354 目錄

step2:
執行以下代碼:

menuconfig

step3:

1.jpg

在 Hardware Drivers config -> On chip Peripheral Drivers下將無關項取消

1.jpg

1 ADC簡介
模擬數字轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變為數字信號的電子元件。通常的模數轉換器是將一個輸入電壓信號轉換為一個輸出的數字信號。由于數字信號本身不具有實際意義,僅僅表示一個相對大小。故任何一個模數轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。

2 測評硬件

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

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

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

step1:
使用ENV,進入./rt-thread/bsp/nuvoton/numaker-m2354 目錄

step2:
執行以下代碼:

menuconfig
step3:

在 Hardware Drivers config -> On chip Peripheral Drivers下將無關項取消

step4
然后執行以下代碼進行構建工程,因為本人使用的是keil5進行開發:

scans --target=mdk5 -s

5 代碼開發

打開工程文件,執行編譯

1.jpg

沒有報錯,然后我們創建一個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;
//!<查找設備
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;
}
//!<使能設備
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);
//!<對ADC值進行轉換
voltage = adc_value * 300 / ( 1 << 12 );
//!<打印轉換后的ADC值
rt_kprintf("the voltage is :%d.%02d n", voltage / 100, voltage % 100);
//!<釋放設備
result = rt_adc_disable(adc_device, atoi(argv[1]));
return result;
}
//!<注冊到 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 >

查看開發板的引腳圖:

1.jpg

可以看到A5~A0對應的是ADC0_CH6~ADC0_CH11,我們使用杜邦線,將A5接到GND:

1.jpg

由于時間有限,只進行了簡單測試,后續有時間再進行深入的測試。官方已經將ADC設備驅動寫好,真正的拿來即用,降低了開發難度和開發成本。

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

    關注

    0

    文章

    35

    瀏覽量

    13925
  • 燒錄器
    +關注

    關注

    3

    文章

    177

    瀏覽量

    26235
  • GND
    GND
    +關注

    關注

    2

    文章

    529

    瀏覽量

    38657
  • 模擬數字轉換器

    關注

    1

    文章

    74

    瀏覽量

    12468
  • RT-Thread
    +關注

    關注

    31

    文章

    1272

    瀏覽量

    39923
收藏 人收藏

    評論

    相關推薦

    NuMaker-M2354開發板試用資料匯總

    轉 TTL 2.測試任務 本次測試任務為 NuMaker-M2354 USCI 模塊今天抽空驅動了收拾的一款兼容 UNO 接口的 SPI 屏幕~LCD 分辨率 240X320,驅動芯片
    發表于 03-16 15:27

    基于NuMaker-2354開發板的UART1與GPIO測評資料推薦

    1、NuMaker-M2354 UART1測評測試任務本次NuMaker-M2354試用的任務為UART,第一次接觸新塘的開發板,發現新塘的芯片功能還是很強大的,由于時間關系我只簡單
    發表于 06-14 17:18

    NuMaker-M2354開發板的正交編碼器QEI模塊進行測試

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

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

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

    NuMaker-M2354開發板之CRYPTO硬件密碼加速器測評

    1、【NuMaker-M2354試用M2354測評_CRYPTO  本次的任務是CRYPTO, 就是硬件密碼加速器(Cryptographic Accelerator) 。  對應
    發表于 10-20 14:19

    NuMaker-M2354開發板之ECAP詳解

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

    NuMaker-M2354 ADC測試分享

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

    基于NuMaker-M2354板的adc測試分享

    1、NuMaker-M2354adc測試分享  模擬數字轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變為數字信號的電子元件。通常的模數轉換器是將一個輸入電壓信號轉換為
    發表于 12-22 17:35

    基于NuMaker-M2354板的CAN總線通信功能評測

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

    NuMaker-IoT-M2354用戶手冊

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

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

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

    NuMaker-M2354用戶手冊

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

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

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

    NuMaker-M2354試用】microSD實驗

    ? 測試M2354的硬件RTC,開啟RTC功能,運用RT-Thread提供的bsp及庫函數,實現一個RTC功能。
    的頭像 發表于 08-02 17:18 ?872次閱讀
    【<b class='flag-5'>NuMaker-M2354</b><b class='flag-5'>試用</b>】microSD實驗

    NuMaker-M2354試用】spi測試分享

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