91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之ADC電位器電壓采集實(shí)驗(yàn)

瑞薩嵌入式小百科 ? 來(lái)源:野火電子 ? 2026-04-08 14:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

25.6

實(shí)驗(yàn):電位器電壓采集

25.6.1

硬件設(shè)計(jì)

野火啟明6M5開發(fā)板的ADC電位器電路圖如下圖所示。

ba220030-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

野火啟明4M2開發(fā)板的ADC電位器電路圖如下圖所示。

ba78688a-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

野火啟明2L1開發(fā)板的ADC電位器電路圖如下圖所示。

bace1da2-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

可以看到,三塊開發(fā)板板載的電位器都是連接到P000引腳,P000引腳可以連接到MCU內(nèi)部的ADC外設(shè),從而對(duì)電位器輸入的模擬信號(hào)進(jìn)行采集。

表3:ADC引腳

bb24e812-2f12-11f1-90a1-92fbcf53809c.png

25.6.2

軟件設(shè)計(jì)

25.6.2.1

新建工程

對(duì)于e2studio開發(fā)環(huán)境:拷貝一份我們之前的e2s工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“25_ADC”,最后再將它導(dǎo)入到我們的e2studio工作空間中。

對(duì)于Keil開發(fā)環(huán)境:拷貝一份我們之前的Keil工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“25_ADC”,并進(jìn)入該文件夾里面雙擊Keil工程文件,打開該工程。

工程新建好之后,在工程根目錄的“src”文件夾下面新建“key”文件夾,再進(jìn)入“key”文件夾里面新建源文件和頭文件:“bsp_adc.c”和“bsp_adc.h”。工程文件結(jié)構(gòu)如下。

列表1:文件結(jié)構(gòu)

左右滑動(dòng)查看完整內(nèi)容

25_ADC
├─ ......
└─src
├─ led
│ ├─ bsp_led.c
│ └─ bsp_led.h
├─ debug_uart
│ ├─ bsp_debug_uart.c
│ └─ bsp_debug_uart.h
├─ adc
│ ├─ bsp_adc.c
│ └─ bsp_adc.h
└─ hal_entry.c

25.6.2.2

FSP配置

打開該工程的FSP配置界面進(jìn)行配置。

首先依次點(diǎn)擊“Stacks”->“Pins”->“Peripherals”->“ADC0”來(lái)配置通道AN000對(duì)應(yīng)的引腳為P000。如下圖所示。

bbd4d7fe-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

然后依次點(diǎn)擊“Stacks”->“New Stack”->“Analog”->“ADC (r_adc)”來(lái)配置ADC模塊。如下圖所示。

bc2cdb20-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

ADC的屬性配置:

bc89a8e6-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

表4:ADC屬性介紹

bce6b1a8-2f12-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

配置完成之后可以按下快捷鍵“Ctrl+S”保存,最后點(diǎn)右上角的“Generate Project Content”按鈕,讓軟件自動(dòng)生成配置代碼即可。

25.6.2.3

ADC初始化函數(shù)

列表2:代碼清單25?1 ADC初始化函數(shù)

左右滑動(dòng)查看完整內(nèi)容

voidADC_Init(void)
{
fsp_err_t err;
err =R_ADC_Open(&g_adc0_ctrl, &g_adc0_cfg);
err =R_ADC_ScanCfg(&g_adc0_ctrl, &g_adc0_channel_cfg);
assert(FSP_SUCCESS== err);
}

R_ADC_Open()為整個(gè)外設(shè)設(shè)置操作模式、觸發(fā)源、中斷優(yōu)先級(jí)和配置。如果啟用了中斷,該函數(shù)將注冊(cè)一個(gè)回調(diào)函數(shù)指針,以便在掃描完成時(shí)通知用戶。

R_ADC_ScanCfg()配置ADC掃描參數(shù)。通道特定設(shè)置是在這個(gè)函數(shù)中設(shè)置的。

25.6.2.4

ADC中斷回調(diào)函數(shù)

列表3:代碼清單25?2 ADC中斷回調(diào)函數(shù)

左右滑動(dòng)查看完整內(nèi)容

//ADC 轉(zhuǎn)換完成標(biāo)志位
volatilebool scan_complete_flag =false;
voidadc_callback(adc_callback_args_t * p_args)
{
FSP_PARAMETER_NOT_USED(p_args);
scan_complete_flag =true;
}

在FSP配置頁(yè)面注冊(cè)回調(diào)函數(shù)以及優(yōu)先級(jí),我們就可以使用來(lái)自ADC的中斷回調(diào)函數(shù)了。

在每種模式中,模擬通道按通道數(shù)的升序進(jìn)行轉(zhuǎn)換,然后掃描溫度傳感器和電壓傳感器(如果它們也被勾選了的話)。每一種掃描模式都有著它的優(yōu)點(diǎn)和缺點(diǎn),但具體使用什么模式進(jìn)行ADC轉(zhuǎn)換,就需要通過(guò)我們的項(xiàng)目的需求需要什么樣的效果來(lái)決定。

我們通過(guò)ADC的中斷回調(diào)函數(shù)來(lái)判斷ADC是否轉(zhuǎn)換完成。我們需要定義了一個(gè)布爾類型的數(shù)據(jù)scan_complete_flag來(lái)當(dāng)做ADC讀取完成的標(biāo)志位。當(dāng)沒有轉(zhuǎn)換完成的時(shí)候scan_complete_flag的值一直為false,單ADC觸發(fā)中斷的時(shí)候?qū)can_complete_flag的值變?yōu)閠rue。

25.6.2.5

如果未啟用中斷

如果未啟用中斷,則可使用R_ADC_StatusGet()API用于輪詢ADC以確定掃描何時(shí)完成。讀取API函數(shù)用于訪問(wèn)轉(zhuǎn)換后的ADC結(jié)果。這適用于支持校準(zhǔn)的MCU的普通掃描和校準(zhǔn)掃描。

25.6.2.6

ADC讀取轉(zhuǎn)換結(jié)果函數(shù)

ADC讀取思路,我們?cè)谶@里調(diào)用R_ADC_ScanStart觸發(fā)相應(yīng)的adc通道轉(zhuǎn)換,當(dāng)ADC轉(zhuǎn)換完成之后會(huì)將scan_complete_flag標(biāo)志位變?yōu)閠rue。當(dāng)我們判斷到標(biāo)志位變?yōu)閠rue后我們使用R_ADC_Read()或R_ADC_Read32()讀取轉(zhuǎn)換完成的數(shù)值。

列表4:代碼清單25?3 ADC讀取轉(zhuǎn)換結(jié)果函數(shù)

左右滑動(dòng)查看完整內(nèi)容

/* 進(jìn)行ADC 采集,讀取ADC 數(shù)據(jù)并轉(zhuǎn)換結(jié)果*/
doubleRead_ADC_Voltage_Value(void)
{
uint16_tadc_data;
doublea0;
(void)R_ADC_ScanStart(&g_adc0_ctrl);
while(!scan_complete_flag)//等待轉(zhuǎn)換完成標(biāo)志
{
;
}
scan_complete_flag =false;//重新清除標(biāo)志位
/* 讀取通道0 數(shù)據(jù)*/
R_ADC_Read(&g_adc0_ctrl, ADC_CHANNEL_0, &adc_data);
/* ADC 原始數(shù)據(jù)轉(zhuǎn)換為電壓值(ADC 參考電壓為3.3V) */
a0 = (double)(adc_data*3.3/4095);
returna0;
}

R_ADC_ScanStart()啟動(dòng)軟件掃描或啟用掃描的硬件觸發(fā)器,具體取決于觸發(fā)器在R_ADC_Open調(diào)用中的配置方式。如果該單元被配置為ELC或外部硬件觸發(fā),那么該功能允許觸發(fā)信號(hào)到達(dá)ADC單元。該函數(shù)不能控制觸發(fā)器本身的生成。如果該單元被配置為軟件觸發(fā),則該功能啟動(dòng)軟件觸發(fā)掃描。

R_ADC_Read()從單通道或傳感器寄存器讀取轉(zhuǎn)換結(jié)果,返回的數(shù)據(jù)為uint16_t型。

R_ADC_Read32()從單通道或傳感器寄存器讀取轉(zhuǎn)換結(jié)果,返回的數(shù)據(jù)為uint32_t型。

25.6.2.7

hal_entry入口函數(shù)

列表5:代碼清單25?4 hal_entry入口函數(shù)

左右滑動(dòng)查看完整內(nèi)容

voidhal_entry(void)
{
LED_Init();// LED 初始化
Debug_UART4_Init();// SCI4 UART 調(diào)試串口初始化
/* ADC 初始化*/
ADC_Init();
printf("這是一個(gè)讀取電位器ADC 電壓轉(zhuǎn)換值的例程
");
printf("打開串口助手查看ADC 轉(zhuǎn)換結(jié)果,旋鈕電位器,可以看到ADC 值在一定范圍之內(nèi)發(fā)生
變化
");
printf("開始讀取ADC 轉(zhuǎn)換值:
");
while(1)
{
printf("a0 = %f
",Read_ADC_Voltage_Value());
R_BSP_SoftwareDelay(500,BSP_DELAY_UNITS_MILLISECONDS);//大概0.5 秒鐘
讀取一次
LED1_TOGGLE;
}
#ifBSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

25.6.3

下載驗(yàn)證

USBTYPE-C線連接開發(fā)板“USB TO UART”接口電腦,在電腦端打開串口調(diào)試助手,把編譯好的程序下載到開發(fā)板。在串口調(diào)試助手可看到從ADC引腳讀出的模擬電壓數(shù)值。

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

    關(guān)注

    14

    文章

    1030

    瀏覽量

    69423
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7883

    瀏覽量

    556694
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22506

    瀏覽量

    91079
  • 電壓采集
    +關(guān)注

    關(guān)注

    2

    文章

    26

    瀏覽量

    14732

原文標(biāo)題:ADC電壓值轉(zhuǎn)換&實(shí)驗(yàn):電位器電壓采集——瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南(93)

文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南I2C讀寫EEPROM實(shí)驗(yàn)

    使用官方提供的FPS庫(kù)進(jìn)行編程,官方提供的FPS庫(kù)具有方便、快捷、簡(jiǎn)潔的特性。
    的頭像 發(fā)表于 01-27 10:02 ?3651次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實(shí)驗(yàn)</b>

    RA MCU眾測(cè)寶典 | ADC/DACRA2L1】DAC電壓輸出及ADC電壓采集實(shí)驗(yàn)

    “RAMCU眾測(cè)寶典”ADC/DAC通信專題上線啦!咱們接下來(lái)要解鎖嵌入式開發(fā)中“連接模擬與數(shù)字世界”的關(guān)鍵技能——ADC/DAC專題。這次,
    的頭像 發(fā)表于 01-20 18:43 ?5410次閱讀
    <b class='flag-5'>RA</b> MCU眾測(cè)寶典 | <b class='flag-5'>ADC</b>/DAC<b class='flag-5'>之</b>【<b class='flag-5'>RA</b>2L1】DAC<b class='flag-5'>電壓</b>輸出及<b class='flag-5'>ADC</b><b class='flag-5'>電壓</b><b class='flag-5'>采集</b><b class='flag-5'>實(shí)驗(yàn)</b>

    e2studio(1)----芯片搭建FSP環(huán)境

    視頻教學(xué) 樣品申請(qǐng) 請(qǐng)勿添加外鏈 e2studio軟件 e2studio是的集成開發(fā)環(huán)境,FSP 提供了眾多可提高效率的工具,用于開發(fā)
    發(fā)表于 09-30 15:28

    RA6E2地奇星開發(fā)板試用】DAC 輸出指定電壓ADC 電壓檢測(cè)

    ); 代碼中 dac 的值為 0 ~ 4095,對(duì)應(yīng) 0 ~ 3.3v 電壓ADC 電壓輸入】
    發(fā)表于 12-19 18:30

    RA6E2地奇星開發(fā)板試用】開發(fā)板介紹及環(huán)境搭建

    2.0 Full-Speed、CAN FD、I3C、Quad SPI、HDMI CEC、12-bit ADC/DAC 等豐富外設(shè) 二、開發(fā)環(huán)境搭建(推薦 e2 studio + FSP
    發(fā)表于 12-22 00:40

    RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南

    RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南
    發(fā)表于 11-24 22:54

    RA4系列開發(fā)板體驗(yàn)】ADC電壓測(cè)量

    RA4M2集成了● 12-bit A/D Converter (ADC12)● 12-bit 及溫度傳感(TSN)。可以8位、10位、
    發(fā)表于 12-02 07:00

    RA4系列開發(fā)板體驗(yàn)】6. ADC測(cè)量搖桿模塊偏移量

    之前發(fā)帖:【RA4系列開發(fā)板體驗(yàn)】1. 新建工程+按鍵控制LED【
    發(fā)表于 12-09 21:37

    RA4系列開發(fā)板體驗(yàn)】10. 我的試用總結(jié)

    KEIL下UART實(shí)現(xiàn)printf與scanf重定向【RA4系列開發(fā)板體驗(yàn)】4. PWM驅(qū)動(dòng)LED【
    發(fā)表于 12-10 22:34

    RA4系列開發(fā)板體驗(yàn)】體驗(yàn)過(guò)程

    拿到板子之后,做了幾個(gè)實(shí)驗(yàn)過(guò)程,過(guò)程如下:1、在好奇心驅(qū)動(dòng)下,逐步接觸;參照網(wǎng)上的實(shí)例,學(xué)習(xí)開發(fā)環(huán)境一、開箱驗(yàn)貨二、搭建環(huán)境參考“ 【
    發(fā)表于 12-18 16:20

    【野火啟明6M5開發(fā)板體驗(yàn)】開箱+認(rèn)識(shí)開發(fā)板+資料

    按鍵檢測(cè)29. WiFi——模塊通訊板尺寸:3、資料:*附件:[野火EmbedFire]《RA系列FSP
    發(fā)表于 12-20 23:28

    【有獎(jiǎng)直播預(yù)報(bào)名】電子RA系列產(chǎn)品開發(fā)工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制的嵌入式系統(tǒng)設(shè)計(jì)提供簡(jiǎn)單易用且可擴(kuò)展的高質(zhì)量軟件。 直播主題
    的頭像 發(fā)表于 11-22 12:20 ?1639次閱讀

    【視頻教程】RA單片機(jī)FSP開發(fā)(3)FSP架構(gòu)-解釋Blinky架構(gòu)[上]

    干貨分享 前篇回顧 【視頻教程】RA單片機(jī)FSP開發(fā)(1)環(huán)境搭建(帶RASC) 【視頻教程】
    的頭像 發(fā)表于 12-06 12:15 ?2059次閱讀

    使用e2 studio FSP基于RA2E1定時(shí)配置PWM輸出

    使用e2 studio FSP基于RA2E1定時(shí)配置PWM輸出
    的頭像 發(fā)表于 08-01 00:13 ?2171次閱讀
    使用<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>e2 studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA</b>2E1定時(shí)<b class='flag-5'>器</b>配置PWM輸出

    電子RA系列微控制的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    電子RA系列微控制的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用
    的頭像 發(fā)表于 06-11 17:21 ?2090次閱讀