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

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

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

3天內不再提示

RA6M3 HMI Board 之ADC獲取電壓值

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-06-17 10:35 ? 次閱讀

開發環境:

RT-Thread Studio:v2.2.6

開發板:RA6M3 HMI Board開發板

MCU:R7FA6M3AH3CFB

1 RA6M3 ADC簡介

R7FA6M3有2個ADC單元,每個ADC單元有12位、10位、8位讀取數據的格式可以選擇,在單元0上有13個ADC通道,而在單元1上有16個ADC通道。 ADC單元具有三種掃描方式分別為:單次描模式、連續掃描模式和分組掃描模式,

1686969149446vro265o7fi

2 RT-Thread 的ADC簡介

ADC(Analog-to-Digital Converter) 指模數轉換器。是指將連續變化的模擬信號轉換為離散的數字信號的器件。

A/D轉換主要包括兩個內容:采樣保持和量化編碼,將一個模擬信號進行采樣,得到的樣點轉化為數字量,這是整個A/D轉換過程的核心,量化編碼分為好多算法,這里不深入研究了。ADC主要參數如下:

1.分辨率

AD轉換器輸出的數字量的最低位變化一個數時,對應輸入模擬量的變化量,A/D轉換器的位數越多,能夠分辨的最小模擬電壓值就越小,分辨率就越大,GD32的A/D轉換器是12位的,位數越多,表示分辨率越高,恢復模擬信號時會更精確。

2.相對精度

A/D轉換器實際輸出數字量與理論值之間的最大差值稱為相對精度。

3.轉換速度

A/D轉換器完成一次轉換所需要的時間,一般是us級別的。

應用程序通過 RT-Thread 提供的 ADC 設備管理接口來訪問 ADC 硬件,相關接口如下所示:

函數 描述
rt_device_find() 根據ADC設備名稱查找設備獲取設備句柄
rt_adc_enable() 使能ADC設備
rt_adc_read() 讀取ADC設備數據
rt_adc_disable() 關閉ADC設備

關于ADC的更多資料請參看RT-Thread官方手冊:

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc

3 硬件連接

P001引腳可以連接到MCU內部的 ADC 外設,從而對電位器輸入的模擬信號進行采集。

1686969150327sz4i3wvk3j

4 RA6M3 ADC配置

接下來配置ADC,只需要簡單配置就可使用。雙擊工程中的 RA Smart Configurator 圖標,第一次打開需要配置正確的 FSP 安裝路徑。

1686969150577hn9pjb287q

168696915082173k9nscasp

  • FSP配置ADC

1.配置掃描通道對應的引腳

1686969151122qtc7fxconh

2.配置 name、unit、mode,選擇掃描的通道編號

1686969151436uv64so7vke

16869691517262zpwdm9lwr

  • 配置ADC通道

然后打開對應的通道

1686969151983f3mvrlsl7y

5 ADC代碼實現

筆者這里使用的通道1,核心代碼如下:

#define ADC_DEV_NAME        "adc0"      /* ADC 設備名稱 */
#define ADC_DEV_CHANNEL     1           /* ADC 通道 */
#define REFER_VOLTAGE       330         /* 參考電壓 3.3V,數據精度乘以100保留2位小數*/
#define CONVERT_BITS        (1 < < 12)   /* 轉換位數為12位 */

static int adc_vol_sample(int argc, char *argv[])
{
    rt_adc_device_t adc_dev;
    rt_uint32_t value, vol;
    rt_err_t ret = RT_EOK;

    /* 查找設備 */
    adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);
    if (adc_dev == RT_NULL)
    {
        rt_kprintf("adc sample run failed! can't find %s device!\\n", ADC_DEV_NAME);
        return RT_ERROR;
    }

    /* 使能設備 */
    ret = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);

    /* 讀取采樣值 */
    value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL);
    rt_kprintf("the value is :%d \\n", value);

    /* 轉換為對應電壓值 */
    vol = value * REFER_VOLTAGE / CONVERT_BITS;
    rt_kprintf("the voltage is :%d.%02d \\n", vol / 100, vol % 100);

    /* 關閉通道 */
    ret = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);

    return ret;
}
/* 導出到 msh 命令列表中 */
MSH_CMD_EXPORT(adc_vol_sample, adc voltage convert sample);

6 測試驗證

編譯下載,調試信息如下:

1686969152255zbf42f2l0v

從以上打印信息可以看出,adc0已經使能,然后使用MSH命令‘adc_vol_sample’即可使能ADC線程。

1686969152516u53z56lvuo

筆者這里將P001接到GND和3.3V電壓上,和實際的電壓是相符的。

審核編輯:湯梓紅

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

    關注

    146

    文章

    17123

    瀏覽量

    350983
  • adc
    adc
    +關注

    關注

    98

    文章

    6495

    瀏覽量

    544462
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97371
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40081
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    110
收藏 人收藏

    評論

    相關推薦

    如何利用rt-thread和HMI Board RA6M3開發一套物聯網工控機?

    近年來,隨著新一輪的科技發展以及工業產業升級,工業經濟慢慢的由數字化向網絡化和智能化發展?;谶@一理念,本人利用rt-thread和HMI Board RA6M3開發了一套物聯網工控機。
    的頭像 發表于 09-15 15:27 ?1481次閱讀
    如何利用rt-thread和<b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>RA6M3</b>開發一套物聯網工控機?

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?1997次閱讀
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>評測挑戰】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN實踐

    RA6M3數據手冊(英)

    RA6M3數據手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(英)

    RA6M3硬件用戶手冊(英)

    RA6M3硬件用戶手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>硬件用戶手冊(英)

    RA6M3數據手冊(中英)

    RA6M3數據手冊(中英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(中英)

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    RA6M3 HMI Board SDHI實踐

    進行說明,然后使用RT-Studio新建工程進行開發,通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現SD的識別,搭配文件系統對SD卡進行讀寫操作,同時記錄開發遇到的問題。 1.2
    的頭像 發表于 06-19 18:15 ?1085次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>SDHI實踐

    RA6M3 HMI Board RTC實踐

    開發環境: RT-Thread Studio:v2.2.6 開發板:RA6M3 HMI Board開發板 MCU:R7FA6M3AH3CFB 1 R
    的頭像 發表于 06-21 21:31 ?2932次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>RTC實踐

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 RA6M3 HMI Board解決方案

    解決方案。 開發者將學習如何使用RA6M3 HMI Board屏幕展示工業現場環境信息,并通過網絡獲取、展示工控機的運行狀態(如: 當前負載情況, 運行時長,網絡狀態等)。 同時我們還
    的頭像 發表于 09-07 17:40 ?793次閱讀
    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>解決方案

    瑞薩RA6M3 HMI-Board Video Demo 上手指南

    高性能芯片 RA6M3 及 RT-Thread 和 LVGL 軟件生態,HMI Board 不僅硬件性能強勁,同時軟件生態豐富,助力開發者快速開發出 GUI 智能硬件產品。 本示例開源鏈接: https
    的頭像 發表于 09-15 18:25 ?1745次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞薩 RA6M3 開發實踐指南-UART實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動。? 【硬件介紹】 1.? 開發板描述
    的頭像 發表于 09-23 12:15 ?1356次閱讀

    RA6M3 RT-Thread* LVGL HMI Board開發實踐指南-GPIO實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設。GPIO
    的頭像 發表于 11-30 19:05 ?1250次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發實踐指南-GPIO實踐
    主站蜘蛛池模板: 99RE久久精品国产| 亚洲乱色视频在线观看| 色欲AV亚洲情无码AV蜜桃| 日韩一区二区三区精品| 天天澡夜夜澡人人澡| 亚洲国产精品一区二区第一页| 亚洲日本一区二区三区在线不卡 | 亚洲精品沙发午睡系列| 野花视频在线观看免费| 中文字幕无码亚洲视频| OLDMAN老头456 TUBE| 国产精品久久久久久久人热| 国模精品一区二区三区视频| 久久影院一区| 秋霞电影网午夜一级鲁丝片| 我不卡影院手机在线观看| 妖精视频在线观看高清| 99爱视频在线观看| 国产精品久久久久久久AV下载 | 么公一夜要了我一八次视频HD| 欧美成人猛片aaaaaaa| 午夜国产一区在线观看| 伊人久在线| 成人亚洲乱码在线| 国产在线精品视亚洲不卡| 美女伸开两腿让我爽| 色久天| 有码在线播放| 99精彩视频在线观看| 国产乱妇乱子在线播视频播放网站| 久久久91精品国产一区二区| 日韩精品一卡二卡三卡四卡2021| 亚洲欧美成人综合| chinesevideoshd性舞| 国产午夜小视频| 女人爽到高潮嗷嗷叫视频| 午夜福利影院私人爽爽| 99热精品一区| 花蝴蝶在线观看免费8| 日本久久和电影| 中国农村妇女真实BBWBBWBBW|