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

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

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

3天內不再提示

【Renesas RA6M4開發板之Arduino六路ADC采樣】

RT-Thread單片機學習 ? 來源:RT-Thread單片機學習 ? 作者:RT-Thread單片機學習 ? 2023-01-13 15:50 ? 次閱讀

1.0 ADC簡介

ADC(Analog-to-Digital Converter) 指模數轉換器。是指將連續變化的模擬信號轉換為離散的數字信號的器件。真實世界的模擬信號,例如溫度、壓力、聲音或者圖像等,需要轉換成更容易儲存、處理和發射的數字形式。模數轉換器可以實現這個功能,在各種不同的產品中都可以找到它的身影。與之相對應的 DAC(Digital-to-Analog Converter),它是 ADC 模數轉換的逆向過程。ADC 最早用于對無線信號向數字信號轉換。如電視信號,長短播電臺發射接收等。

1.1 I/O 設備模型框架

如下圖所示模數轉換一般要經過采樣、保持和量化、編碼這幾個步驟。在實際電路中,有些過程是合并進行的,如采樣和保持,量化和編碼在轉換過程中是同時實現的。

在這里插入圖片描述

1.2 訪問 ADC 設備

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

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

2. RT-theard配置

2.1 硬件需求

實現功能:

板載Arduino拓展口六處模擬信號讀取。

1、RA6M4開發板

在這里插入圖片描述

2、USB下載線,ch340串口和附帶2根母母線,rx---p613;tx---p614

在這里插入圖片描述

實驗中J13六處模擬信號需要焊接插針,方便調試

2.2 軟件配置

Renesas RA6M4開發板環境配置參照:【基于 RT-Thread Studio的CPK-RA6M4 開發板環境搭建】

1、新建項目RA6M4-ADC工程

在這里插入圖片描述

2、在RT-theard Setting 硬件下開啟ADC,使能ADC0

在這里插入圖片描述

3、打開RA Smart Congigurator,在Stacks中New Stack添加r_adc

在這里插入圖片描述

4、在Property的Module的Channel中勾選Channel0~5

在這里插入圖片描述5、確認端口一一對應P000~P005

在這里插入圖片描述

6、然后Generate Project Content 同步更新剛剛配置的文件

在這里插入圖片描述

圖形化配置已經完成,接下來配置相關代碼

3. 代碼分析

在src文件下新建test_adc.c和test_adc.h文件,其他不變。

在這里插入圖片描述

test_adc.c

/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-07-11     Asus       the first version
 */

#include 
#include 
#define ADC_NAME        "adc0"  /* ADC 設 備 名 稱 */
#define ADC_CHANNEL       6     /* ADC 通 道個數 */
#define REFER_VOLTAGE    330    /* 參 考 電 壓 3.3V,數 據 精 度 乘 以100保 留2位 小 數
*/
#define CONVERT_BITS (1 << 12) /* 轉 換 位 數 為12位 */
static int adc_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_NAME);
    if (adc_dev == RT_NULL)
    {
        rt_kprintf("adc sample run failed! can't find %s device!
", ADC_NAME);
        return RT_ERROR;
    }
    for (int var = 0; var < ADC_CHANNEL; ++var) {
        /* 使 能 設 備 */
        ret = rt_adc_enable(adc_dev, var);
        /* 讀 取 采 樣 值 */
        value = rt_adc_read(adc_dev, var);
        rt_kprintf("the value is :%d 
", value);
        /* 轉 換 為 對 應 電 壓 值 */
        vol = value * REFER_VOLTAGE / CONVERT_BITS;
        rt_kprintf("the voltage is :%d.%02d 
", vol / 100, vol % 100);
        /* 關 閉 通 道 */
        ret = rt_adc_disable(adc_dev, var);
    }
    return ret;
}
/* 導 出 到 msh 命 令 列 表 中 */
MSH_CMD_EXPORT(adc_sample, adc voltage convert sample);

test_adc.h

/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-07-11     Asus       the first version
 */
#ifndef TEST_ADC_H_
#define TEST_ADC_H_

static int adc_sample(int argc, char *argv[]);

#endif /* TEST_ADC_H_ */

保存完是灰色,沒有保存是藍色。

adc_sample導 出 到 msh 命 令 列 表 中,采樣1次

4. 下載驗證

1、編譯重構

在這里插入圖片描述

編譯成功

2、下載程序

在這里插入圖片描述

下載成功

3、CMD串口調試

在這里插入圖片描述

然后板載復位,輸入:adc_sample

效果如下

在這里插入圖片描述

這樣我們就可以天馬行空啦!

審核編輯:湯梓紅

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

    關注

    99

    文章

    6599

    瀏覽量

    547479
  • Renesas
    +關注

    關注

    0

    文章

    1761

    瀏覽量

    23394
  • 開發板
    +關注

    關注

    25

    文章

    5305

    瀏覽量

    100313
  • Arduino
    +關注

    關注

    188

    文章

    6481

    瀏覽量

    189441
  • RA6M4
    +關注

    關注

    0

    文章

    51

    瀏覽量

    588
收藏 人收藏

    評論

    相關推薦

    開發板評測】Renesas RA6M4開發板ESP8266_AT

    串口也是比較常用的外設,應用也比較簡單,具體的外設功能描述也不多講什么了。下面只講如何使用CPK-RA6M4開發板通過串口連接esp8266(esp-01s)使用AT命令聯網。 評測所需要的環境
    的頭像 發表于 12-30 12:35 ?2543次閱讀
    【<b class='flag-5'>開發板</b>評測】<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>ESP8266_AT

    Renesas RA6M4開發板I2C(模擬)驅動ssd1306 OLED屏幕】

    Renesas RA6M4開發板I2C(模擬)驅動ssd1306 OLED屏幕】
    的頭像 發表于 01-11 09:34 ?4859次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>I2C(模擬)驅動ssd1306 OLED屏幕】

    Renesas RA6M4開發板I2C讀取BMP180氣壓溫度】

    本篇通過Renesas RA6M4開發板采用I2C讀取BMP180傳感器的氣壓溫度示例程序演示。
    的頭像 發表于 01-16 09:29 ?4247次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>I2C讀取BMP180氣壓溫度】

    如何對Renesas RA6M4開發板的FLASH模塊進行測評呢

    硬件部分本次測評的板子為基于瑞薩 RA6M4 MCU 開發的 CPK-RA6M4 MCU 評估。支持 TrustZone?的 200 MHz Arm? Cortex?-
    發表于 04-01 16:54

    基于RT-Thread Studio的CPK-RA6M4開發板環境搭建方案推薦

    1、基于RT-Thread Studio的CPK-RA6M4開發板環境搭建CPK-RA6M4 開發板特點基于瑞薩RA6M4 MCU
    發表于 07-14 17:45

    Renesas RA6M4開發板Arduino六路ADC采樣分析

    如下所示:2RT-theard配置2.1 硬件需求實現功能:板載Arduino拓展口處模擬信號讀取。1、RA6M4開發板2、USB下載線,ch340串口和附帶2根母母線,rx—-p6
    發表于 07-20 11:25

    Renesas CPK-RA6M4開發板SDIO模塊評測

    首先感謝RT-Thread和Renesas給我這次評測的機會,很榮幸成為本次評測的一員。本次評測的開發板Renesas的CPK-RA6M4開發板
    發表于 07-21 11:14

    Renesas RA6M4開發板USB-H評測活動

    1、Renesas RA6M4開發板USB-H評測  這次是第二次接觸這塊開發板了,但是還是第一次仔細觀察這塊
    發表于 11-22 16:08

    開發板評測】Renesas RA6M4開發板FLASH

    硬件部分 本次測評的板子為基于瑞薩RA6M4 MCU開發的 CPK-RA6M4 MCU 評估。 ● 支持 TrustZone ? 的200 MHz Arm Cortex -
    的頭像 發表于 12-16 18:25 ?1757次閱讀

    開發板評測】Renesas RA6M4開發板CAN

    介紹 通過閱讀用戶手冊,我們可以了解到RA6M4 MCU具有豐富的外設如IIC、SPI、CAN、USB等(如下圖)。在此次測評中我們暫且只關心CAN的使用。 國際慣例先看說明書,打開《開發板用戶手冊》認真研讀,通篇看完沒有關于CAN總線的介紹,很明顯此
    的頭像 發表于 12-20 12:10 ?1741次閱讀

    開發板評測】Renesas RA6M4開發板SDIO(SDHI)

    本次評測的開發板Renesas的CPK-RA6M4開發板,它是一款Renesas官方基于RA6M4
    的頭像 發表于 12-27 13:15 ?2927次閱讀

    基于RT-Thread Studio的CPK-RA6M4開發板環境搭建

    基于瑞薩RA6M4 MCU開發的CPK-RA6M4 MCU評估 ,通過 靈活配置軟件包和IDE,可幫助用戶對RA6M4 MCU 群組的特性
    的頭像 發表于 01-10 14:56 ?1511次閱讀
    基于RT-Thread Studio的CPK-<b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b>環境搭建

    Renesas RA6M4開發板I2C讀取mpu6050】

    本篇通過Renesas RA6M4開發板采用I2C讀取mpu6050傳感器的角加速度,角速度和溫度示例程序演示。
    的頭像 發表于 01-17 09:07 ?1w次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>I2C讀取mpu6050】

    Renesas RA6M4開發板DHT11溫濕度讀取】

    本篇通過Renesas RA6M4開發板DHT11溫濕度讀取示例程序演示。
    的頭像 發表于 01-18 17:18 ?1841次閱讀
    【<b class='flag-5'>Renesas</b> <b class='flag-5'>RA6M4</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>DHT11溫濕度讀取】

    RA6M4 組 數據表

    RA6M4 組 數據表
    發表于 06-30 18:42 ?0次下載
    <b class='flag-5'>RA6M4</b> 組 數據表
    主站蜘蛛池模板: 免费精品一区二区三区在线观看 | xxxx日本老师hd | 凸输偷窥xxxx自由视频 | 日本不卡在线观看免费v | 美女操出水 | 国产一级特黄生活片 | 中文字幕亚洲一区二区三区 | 插插插叉叉叉 | 特级aaa片毛片免费观看 | 天天舔天天射天天操 | 99久免费精品视频在线观看2 | 韩国理论片在线看2828dy | 91中文在线观看 | 男女午夜剧场 | 天天热天天干 | 午夜在线 | 亚洲成人在线免费观看 | 99成人国产精品视频 | 国产九九热| 性色小视频| 成人黄性视频 | 日本三级在线播放线观看2021 | 天天操天天干视频 | 免费日本网站 | 天天射综合网站 | 日韩夜夜操 | 天堂网2018 | 久久亚洲精品国产亚洲老地址 | 狠狠干天天射 | 天天影视欧美综合在线观看 | 国产在线色 | 蕾丝视频成人★在线观看 | 三级毛片在线免费观看 | 国产自在自线午夜精品视频 | 韩国理伦片在线观看2828 | 色老头一区二区三区在线观看 | 日本午夜色| 欧美1024| 亚洲成a人片7777 | 五月天亚洲综合 | 久久精品久噜噜噜久久 |