新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 【瑞薩RA2E1開發板】使用ADC功能實現位移傳感器采集方案

        【瑞薩RA2E1開發板】使用ADC功能實現位移傳感器采集方案

        作者:keyboard007 時間:2025-04-18 來源:EEPW 收藏


        本文引用地址:http://www.104case.com/article/202504/469574.htm

        硬件:RA2E1 開發板

        軟件:e2studio Version: 2024-10 (24.10.0)

        調試器:J-link V9

        今天和大家分享使用的開發板實現的采集方案;

        簡單和大家分享一下RA2E1 的ADC 知識。

        1 ADC的基本知識如下所示:

        ADC,全稱為模擬- 數字轉換器(Analog-to-Digital Converter),是一種電子設備,其主要功能是將連續的模擬信號轉換為離散的數字信號。舉例來說,我們日常生活中的溫度、壓力和聲音等模擬信號,可以通過ADC 轉換為單片機能夠處理的數字信號。

        2 RA2E1 ADC簡單描述

        AD 的特征如下:2個ADC轉換單元。

        支持高達26 個通道。其中有三組通道(AN000& AN100、AN001&AN101和AN002&AN102)分別共用相同的引腳,因此通道AN000和AN100不可同時使用,AN001和AN101. AN002和AN102這兩組也同理。

        支持內部溫度傳感器,可以檢測芯片運行溫度;支持測量內部參考電壓。

        逐次逼近型ADC,支持的分辨率:12-bit,10-bit.8-bit。

        轉換時間很短:0.4 μs/ 每通道(這是在使用12-bit ADC、時鐘PCLKC(ADCLK)等于50 MHz 的條件下)。PCLKA 是RA2E1 的ADC 外設模塊的時鐘,用于驅動外設模塊的工作;而PCLKC(ADCLK)是用于A/D轉換的時鐘,它們的頻率需要保持一定的比例。

        PCLKA 與PCLKC(ADCLK)的時鐘頻率比可以設置為:1:1,2:1,4:1,8:1,1:2,1:4。

        可啟用的A/D 數據存儲緩沖區是一個環形緩沖區,由16個緩沖組成,用于順序存儲AD轉換后的數據。

        3   ADC的系統框圖如下:

        1744986490463538.png

        ADC0的參考電壓為VREFH0 和VREFL0、輸人電壓范圍為:VREFLO ≤ VINSVREFH0;

        ADC的模擬輸入通道:

        ANOxx是ADC0的模擬輸入通道(xx為通道號);

        可選通道如下所示:

        1744986553298920.png

        觸發來源:

        中斷請求信號

        事件輸出到ELC信號

        同步觸發信號

        異步觸發信號

        4   任務創建過程

        4.1 增加ADC通道

        1744986616737073.png

        4.2 配置ADC的通道屬性

        1744986648169538.png

        5   任務編寫:

        5.1 程序流程圖如下所示:

        1744986774560166.png

        5.2 ADC初始化函數如下

        1745155122151875.png

        5.3 ADC讀取函數如下:

        1745155173621461.png

        1745155226973783.png

        5.4 主程序執行如下:

        1745155273539105.png

        (本文來源于《EEPW》



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大理市| 泸西县| 昭平县| 镇平县| 全州县| 义乌市| 民和| 开阳县| 蒲城县| 西安市| 镇江市| 台中县| 龙泉市| 南雄市| 玉田县| 萍乡市| 延安市| 二连浩特市| 合水县| 昂仁县| 称多县| 西安市| 盐亭县| 封开县| 扶沟县| 龙游县| 清流县| 青海省| 来宾市| 郸城县| 若羌县| 吴堡县| 广元市| 西乌珠穆沁旗| 盐山县| 嫩江县| 隆子县| 阿拉善右旗| 金川县| 肇东市| 东平县|