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

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

    文章

    6531

    瀏覽量

    545395
  • Renesas
    +關注

    關注

    0

    文章

    1758

    瀏覽量

    22861
  • 開發板
    +關注

    關注

    25

    文章

    5119

    瀏覽量

    97938
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187546
  • RA6M4
    +關注

    關注

    0

    文章

    51

    瀏覽量

    471
收藏 人收藏

    評論

    相關推薦

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

    串口也是比較常用的外設,應用也比較簡單,具體的外設功能描述也不多講什么了。下面只講如何使用CPK-RA6M4開發板通過串口連接esp8266(esp-01s)使用AT命令聯網。 評測所需要的環境
    的頭像 發表于 12-30 12:35 ?2423次閱讀
    【<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 ?4604次閱讀
    【<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 ?4060次閱讀
    【<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 ?1568次閱讀

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

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

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

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

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

    基于瑞薩RA6M4 MCU開發的CPK-RA6M4 MCU評估 ,通過 靈活配置軟件包和IDE,可幫助用戶對RA6M4 MCU 群組的特性
    的頭像 發表于 01-10 14:56 ?1369次閱讀
    基于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 ?8148次閱讀
    【<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 ?1725次閱讀
    【<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> 組 數據表
    主站蜘蛛池模板: 国产 交换 丝雨 巅峰| 国产精品18久久久久久欧美网址| 777黄色片| 色欲AV久久综合人妻蜜桃| 国产精品久久久久久久伊一| 一级做a爰片久久毛片免费| 2021扫黑风暴在线观看免费完整版| 最新无码二区日本专区| 秘密教学93话恩爱久等了免费 | 亚洲中文字幕欧美自拍一区| 国产在线视频一区二区不卡| WWW国产亚洲精品久久久日本| 91交换论坛| 99在线观看免费| 边摸边吃奶边做下面视频| 99热久久这里只精品国产WWW| 91av影院| 狠狠色狠色综合曰曰| 好色女博士| 四川老师边上网课边被啪视频| 性欧美FREE少妇XXX| 亚洲国产成人精品久久久久| 亚洲欧美一区二区久久| 孕交videosgratis乌克兰| 91系列在线观看免费| 精品国产成人AV在线看| 成人毛片免费观看视频大全| 高清欧美性猛交xxxx黑人猛交| 国产三级在线观看免费| 久久精品国产只有精品| 麻豆AV久久AV盛宴AV| 日本人奶水中文影片| 午夜人妻理论片天堂影院| 亚洲伊人久久综合影院2021| ping色堂| 暖暖 免费 日本 高清 在线1| 日本高清加勒比| 亚洲色欲色欲www474ee| 国产亚洲精品久久久久久久| 暖暖的视频完整视频免费韩国| 综合久久伊人|