精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

RX23E-A 24bit ΔΣADC應用篇(4)添加外圍功能AFE和DSAD的方法

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 作者:瑞薩嵌入式小百科 ? 2024-05-28 14:13 ? 次閱讀

4

添加AFE和DSAD

本節學習如何添加外圍功能-AFE和DSAD,并進行設置,每1ms采集外部PT100的溫度值。

4.1 參考文檔r01an4788ej0110-rx23ee-a.pdf

897b07e4-1ca7-11ef-b74b-92fbcf53809c.png8995b7ce-1ca7-11ef-b74b-92fbcf53809c.png

4.2 打開Smart Configurator,Components標簽頁點擊“+”,Function選擇“A/D Converter”,選擇“Analog Front End”。

89b928a8-1ca7-11ef-b74b-92fbcf53809c.png

4.3 點擊“Next”,點擊“Finish”。

89d811a0-1ca7-11ef-b74b-92fbcf53809c.png

4.4 設置AFE,PT100為三線RTD(電阻溫度檢測器),通過電流激勵能產生輸出電壓。

所以選擇從AIN8和AIN9輸出250uA的激勵電流。板子上已經將J5-2連接到J4-2,J5-1連接到J4-1。

89f073ee-1ca7-11ef-b74b-92fbcf53809c.png

4.5 Components標簽頁點擊“+”,Function選擇“A/D Converter”,選擇“Continuous Scan Mode DSAD”。

8a04c6f0-1ca7-11ef-b74b-92fbcf53809c.png

4.6 點擊“Next”,點擊“Finish”。

8a1924ec-1ca7-11ef-b74b-92fbcf53809c.png

4.7 設置DSAD

選擇Channel0

不勾選中斷

8a294336-1ca7-11ef-b74b-92fbcf53809c.png

Positive input signal選擇ANI7

Negative input signal選擇AIN6

Reference input選擇REF1P/REF1N

勾選Positive reference voltage buffer

勾選Negative reference voltage buffer

選擇PGA:x16

A/D conversion number選擇Immediate value mode (the number of A/D conversions if from 1 to 255),轉換次數設為1

Oversampling ratio:OSR設為50000,那么所對應的OSRm寄存器的值為3124

8a4915da-1ca7-11ef-b74b-92fbcf53809c.png

4.8 點擊右上角“Generate Code”生成代碼

8a612832-1ca7-11ef-b74b-92fbcf53809c.png

4.9 雙擊src->smc_gen->Config_DSAD0文件夾中的Config_DSAD0.h

文件的最后,添加下面第2行和第3行的代碼

/* Start user code for function. Do not edit comment generated here */
bool r_dsad0_IsConversionEnd (void);
void r_dsad0_ClearIrFlag (void);
/* End user code. Do not edit comment generated here */

4.10 雙擊src->smc_gen->Config_DSAD0文件夾中的Config_DSAD0.c

文件的最后,添加下面第2行到29行的代碼

/* Start user code for adding. Do not edit comment generated here */
/**********************************************************************************************************************
 * Function Name: r_dsad0_IsConversionEnd
 * Description : This function returns the Conversion status of DSAD0.
 * Arguments  : None
 * Return Value : bool
 *          false:Conversion, true:Conversion end
 *********************************************************************************************************************/
bool r_dsad0_IsConversionEnd (void)
{
  return (bool) ((1U == IR(DSAD0, ADI0)) ? true : false);
}
/**********************************************************************************************************************
 End of function r_dsad0_IsConversionEnd
 *********************************************************************************************************************/


/**********************************************************************************************************************
 * Function Name: r_dsad0_ClearIrFlag
 * Description : This function clears the IR flag
 * Arguments  : None
 * Return Value : None
 *********************************************************************************************************************/
void r_dsad0_ClearIrFlag (void)
{
  IR(DSAD0, ADI0)= 0U;
}
/**********************************************************************************************************************
 End of function r_dsad0_ClearIrFlag
 *********************************************************************************************************************/
/* End user code. Do not edit comment generated here */

4.11 從參考例程“r01an4788_rx23ea_rtd”的src文件夾中拷貝以下文件到src文件夾中。

8a6d1976-1ca7-11ef-b74b-92fbcf53809c.png

打開r_rtd_api.h文件,將D_RTD_SELECT宏定義修改為“1”(3線)。

8a9cffd8-1ca7-11ef-b74b-92fbcf53809c.png

4.12 雙擊rx23ea_local_board_lab.c文件,包含以下頭文件(第10-12行,第16-17行)

/***********************************************************************
*
*  FILE        : rx23ea_local_board_lab.c
*  DATE        : 2023-09-16
*  DESCRIPTION : Main Program
*
*  NOTE:THIS IS A TYPICAL EXAMPLE.
*
***********************************************************************/
#include 
#include 
#include 


#include "r_smc_entry.h"


#include "r_sensor_common_api.h"
#include "r_rtd_api.h"

4.13 在main()函數前添加變量定義(第2-3行)

bool timer_flag = false;
static volatile int32_t s_dsad0_value;         /** DSAD0 24bit A/D value storage variable     */
static volatile float  s_temp   = 0;        /** Measurement temperature storage variable    */

4.14 在main函數中添加下面的代碼(第1-2行,第6-8行,第10-44行)

  uint32_t dsad0_reg;                 /** DSAD0.DR register storage variable                          */
  float rtd_temp = 0;                             /** Measurement temperature */


  R_Config_TMR0_TMR1_Start();


    /** A/D conversion start */
    R_Config_DSAD0_Start();
    R_Config_DSAD0_Set_SoftwareTrigger();


    while (1)
    {
        if(true == timer_flag){
          timer_flag = false;


      /****************************/
      /** Temperature measurement */
      /****************************/
      /** A/D conversion complete for DSAD0? */
      if (true == r_dsad0_IsConversionEnd())
      {
              int32_t dsad0_value;        /** Signed 24-bit DSAD0 value                                   */


              r_dsad0_ClearIrFlag();      /** clear DSAD0 IR flag                                         */


              /** Get A/D value */
              {
                  R_Config_DSAD0_Get_ValueResult( &dsad0_reg);


                  /** Flag mask, Sign extension */
                  dsad0_value = (int32_t) ((dsad0_reg & 0x00FFFFFFU) << 8) >> 8;
              }
              /** Calculate the temperature [degree] of the reference junction */
              rtd_temp = R_RTD_DsadToTemp((float) dsad0_value);


              /** debug monitor */
              {
                  s_dsad0_value   = dsad0_value;
                  s_temp          = rtd_temp;
              }


      }
        }


    }

4.15 點擊8ac06a0e-1ca7-11ef-b74b-92fbcf53809c.png編譯代碼。

8acb9492-1ca7-11ef-b74b-92fbcf53809c.png

4.16 高亮rx23ea_local_board_lab工程,按下調試按鈕8ae94172-1ca7-11ef-b74b-92fbcf53809c.png

4.17 可以通過觀測變量的方式檢查轉換結果。

打開src文件夾中的rx23ea_local_board_lab.c文件,找到s_dsad0_value和s_temp。鼠標移動到變量名上,雙擊變量名,并點擊鼠標右鍵,選擇“Add Watch Expression”。

8af3f2de-1ca7-11ef-b74b-92fbcf53809c.png

在Expressions窗口中,右鍵點擊該變量名,選擇Enable Real-time Refresh,將此變量設置為實時刷新。

8b0f2860-1ca7-11ef-b74b-92fbcf53809c.png

4.18 運行代碼 (8b49b192-1ca7-11ef-b74b-92fbcf53809c.png),需要點擊兩次。

可以觀察到變量的實時變化。

8b5774da-1ca7-11ef-b74b-92fbcf53809c.png

用手捏住傳感器,可以看到數值發生變化。

8b6a1f04-1ca7-11ef-b74b-92fbcf53809c.png

4.19 按下斷開按鈕8b8d1090-1ca7-11ef-b74b-92fbcf53809c.png或者終止按鈕8b9727ce-1ca7-11ef-b74b-92fbcf53809c.png



審核編輯:劉清

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

    關注

    97

    文章

    6229

    瀏覽量

    541813
  • AFE
    AFE
    +關注

    關注

    7

    文章

    205

    瀏覽量

    121284
  • pga
    pga
    +關注

    關注

    1

    文章

    92

    瀏覽量

    41442
  • 輸出電壓
    +關注

    關注

    2

    文章

    1008

    瀏覽量

    37615
  • 溫度檢測器
    +關注

    關注

    1

    文章

    22

    瀏覽量

    11728
  • Pt100
    +關注

    關注

    9

    文章

    170

    瀏覽量

    68766

原文標題:RX23E-A 24bit ΔΣADC 應用篇 (4) 添加AFE和DSAD [完結]

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RX23E-A 24bit ΔΣADC 應用 (2) 創建RX23E-A工程

    本節學習項目開發,熟悉e2 studio和Smart Configurator,創建工程。
    的頭像 發表于 08-02 11:59 ?1211次閱讀
    <b class='flag-5'>RX23E-A</b> <b class='flag-5'>24bit</b> ΔΣ<b class='flag-5'>ADC</b> 應用<b class='flag-5'>篇</b> (2) 創建<b class='flag-5'>RX23E-A</b>工程

    RX23E-A 24bit ΔΣADC應用(3)添加Component-定時器

    本節學習如何添加外圍功能 - CMT,并進行設置,每1ms發生一次中斷。
    的頭像 發表于 05-27 14:05 ?731次閱讀
    <b class='flag-5'>RX23E-A</b> <b class='flag-5'>24bit</b> ΔΣ<b class='flag-5'>ADC</b>應用<b class='flag-5'>篇</b>(3)<b class='flag-5'>添加</b>Component-定時器

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC 1、USB Audio 支持 96K/24bit ; 2、支持sbc/aac/aptx/aptx-HD/aptx-Adaptive/aptx-lossless/I
    的頭像 發表于 05-24 17:02 ?1594次閱讀
    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/<b class='flag-5'>24bit</b> LDAC

    使用RX23E-A對外部電阻式傳感器PT100進行溫度測量

    RX23E-A系列微控制器配備模擬前端,無需校準即可測量溫度、壓力、流量和重量,精度優于0.1%,是高精度傳感、測試和測量設備的理想之選。
    的頭像 發表于 05-23 14:18 ?1243次閱讀
    使用<b class='flag-5'>RX23E-A</b>對外部電阻式傳感器PT100進行溫度測量

    RX23E-A 24bitΔΣADC基礎(4) RX23E-A詳解

    RX23E-A的目標應用是需要高精度模擬的工業傳感器設備。例如,溫度控制器、記錄儀、壓力表、力傳感器、體重秤等。
    的頭像 發表于 04-25 14:17 ?516次閱讀
    <b class='flag-5'>RX23E-A</b> <b class='flag-5'>24bit</b>ΔΣ<b class='flag-5'>ADC</b>基礎<b class='flag-5'>篇</b>(<b class='flag-5'>4</b>) <b class='flag-5'>RX23E-A</b>詳解

    RX23E-A 24bit ΔΣADC基礎(3)應用實例及設計要點

    由于應變片/電阻電橋的靈敏度較低*1,請將PGA增益設置為128倍,以使輸入參考噪聲最小。
    的頭像 發表于 04-18 14:03 ?752次閱讀
    <b class='flag-5'>RX23E-A</b> <b class='flag-5'>24bit</b> ΔΣ<b class='flag-5'>ADC</b>基礎<b class='flag-5'>篇</b>(3)應用實例及設計要點

    RX23E-A 24bit ΔΣADC基礎(2)用于傳感器測量的Δ∑ADC的特性

    世界上有各種各樣的傳感器,除了ΔΣADC之外,還需要各種電路來測量這些傳感器。當處理微小信號時,您可能需要在執行AD轉換之前放大信號。
    的頭像 發表于 04-10 14:30 ?1820次閱讀
    <b class='flag-5'>RX23E-A</b> <b class='flag-5'>24bit</b> ΔΣ<b class='flag-5'>ADC</b>基礎<b class='flag-5'>篇</b>(2)用于傳感器測量的Δ∑<b class='flag-5'>ADC</b>的特性

    RX23E-A中的24位ΔΣADC轉換器和模擬前端介紹

    RX23E-A MCU是32位RX MCU,具有內置FPU和高達256KB閃存,配有模擬前端(AFE),有助于測量壓力、流量、溫度和重量,精度小于0.1%。
    的頭像 發表于 04-08 14:16 ?1016次閱讀
    <b class='flag-5'>RX23E-A</b>中的<b class='flag-5'>24</b>位ΔΣ<b class='flag-5'>ADC</b>轉換器和模擬前端介紹

    請問24bit以上的adc有效位能做到多少?

    我們公司有個項目,需要高精度采樣,但個人認為24bitADC就已經很難做好了,有人推薦24bit以上的adc,不知道有用過的高人嗎,給指點一下迷津,謝謝。
    發表于 12-22 06:54

    高精度24bit ADC MCT1248產品介紹

    MCT1248 是高精度 24bit ADC,集成低噪聲 PGA、單循環數字濾波器、高精度Δ-Σ AD 轉換器和內部振蕩器,其輸入模擬多路復用器支持四路差分輸入。此外,該多路復用器集成了傳感器失效檢測,熱電偶電壓偏置,系統監控和通用數字 I/O。
    的頭像 發表于 11-29 11:15 ?655次閱讀
    高精度<b class='flag-5'>24bit</b> <b class='flag-5'>ADC</b> MCT1248產品介紹

    瑞薩面向高端工業傳感器系統推出高精度模擬前端的32位RX MCU

    RX23E-A產品快8倍。與RX23E-A相比,它可以處理精確的A/D轉換,同時將均方根(RMS)噪聲降低至1/3(0.18?Vrms
    的頭像 發表于 11-23 13:59 ?350次閱讀

    國產MCU中 24bit 高精度ADC,如何使用?

    ARM-M0內核+24bit 高精度 ADC,如何使用?
    發表于 11-16 15:53

    AT32F415 Audio 24bit實例demo

    AT32F415 Audio 24bit提供usb audio 24bit(usb音頻24bit數據為寬)實例demo,其余系列使用方式與此類似。
    發表于 10-27 06:03

    AD7124-8:8個通道、低噪音、低功率、24Bit、Sigma-Delta ADC,PGA和參考數據表 ADI

    電子發燒友網為你提供ADI(ADI)AD7124-8:8個通道、低噪音、低功率、24Bit、Sigma-Delta ADC,PGA和參考數據表相關產品參數、數據手冊,更有AD7124-8:8個通道
    發表于 10-10 18:35
    AD7124-8:8個通道、低噪音、低功率、<b class='flag-5'>24Bit</b>、Sigma-Delta <b class='flag-5'>ADC</b>,PGA和參考數據表 ADI

    不斷升級的傳感器設備和基于RX23E-A單芯片MCU的測力傳感器

    不斷升級的傳感器設備和基于RX23E-A單芯片MCU的測力傳感器
    的頭像 發表于 09-19 16:44 ?562次閱讀
    不斷升級的傳感器設備和基于<b class='flag-5'>RX23E-A</b>單芯片MCU的測力傳感器