伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

瑞薩RA系列FSP庫開發實戰指南之使用DAC輸出正弦波信號實驗

瑞薩嵌入式小百科 ? 來源:野火電子 ? 2026-04-14 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

26.5

實驗:使用DAC輸出正弦波信號

26.5.1

硬件設計

野火啟明6M5開發板的引出引腳電路圖如圖所示。

83183ffc-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

野火啟明4M2開發板的引出引腳電路圖如圖所示。

837e724a-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

RA6M5和RA4M2都有2個DAC通道,兩個通道分別可以連接到P014和P015引腳上。

表5:RA6M5和RA4M2的DAC引腳

DAC通道0 P014
DAC通道1 P015

野火啟明2L1開發板的引出引腳電路圖如圖所示。

83d9505c-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

RA2L1只有1個DAC通道,該通道可以連接到P014引腳上。

表6:RA2L1的DAC引腳

DAC通道0 P014

注意

在本實驗中,啟明6M5、啟明4M2和啟明2L1開發板使用的都是P014引腳(DAC通道0)來輸出模擬正弦波信號。

26.5.2

軟件設計

26.5.2.1

新建工程

對于e2studio開發環境:拷貝一份我們之前的e2s工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“26_DAC”,最后再將它導入到我們的e2studio工作空間中。

對于Keil開發環境:拷貝一份我們之前的Keil工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“26_DAC”,并進入該文件夾里面雙擊Keil工程文件,打開該工程。

工程新建好之后,在工程根目錄的“src”文件夾下面新建“dac”文件夾,再進入該文件夾里面新建源文件和頭文件:“bsp_dac.c”和““bsp_dac.h”。工程文件結構如下。

列表3:文件結構

左右滑動查看完整內容

25_DAC
├─ ......
└─src
 ├─ led
 │ ├─ bsp_led.c
 │ └─ bsp_led.h
 ├─ debug_uart
 │ ├─ bsp_debug_uart.c
 │ └─ bsp_debug_uart.h
 ├─ adc
 │ ├─ bsp_dac.c
 │ └─ bsp_dac.h
 └─ hal_entry.c

26.5.2.2

FSP配置

打開該工程的FSP配置界面進行配置。

首先依次點擊“Stacks”->“Pins”->“Peripherals”->“DAC0”來配置通道DA0對應的引腳為P014。如下圖所示。

843cd4ce-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

然后依次點擊“Stacks”->“New Stack”->“Analog”->“DAC(r_dac)”來配置DAC模塊。如下圖所示。

8497b970-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

DAC的屬性配置:

850a12d6-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

除了DA0引腳選擇按照默認值即可。

表7:DAC屬性介紹

856fe192-37b7-11f1-90a1-92fbcf53809c.png

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

26.5.2.3

DAC初始化函數

DAC初始化函數如下:

列表4:代碼清單26?3DAC初始化函數

左右滑動查看完整內容

/**
* @brief初始化 DAC
* @param無
* @retval無
*/
voidDAC_Init()
{
R_DAC_Open(&g_dac0_ctrl, &g_dac0_cfg);
R_DAC_Start(&g_dac0_ctrl);
}

R_DAC_Open()配置單個DAC通道,啟動通道,并提供用于DAC API寫入和關閉函數的句柄。

R_DAC_Start()啟動D/A轉換輸出。

26.5.2.4

設置DAC輸出電壓函數

列表5:代碼清單26?4設置DAC輸出電壓函數

左右滑動查看完整內容

/**
*@brief設置當前的電壓
*@param需要控制的電壓
*@retval無
*/
voidDAC_SetVoltage(float voltage)
{
 uint16_t dac_data;
 dac_data = (uint16_t)(4095*((voltage)/3.3f));
R_DAC_Write(&g_dac0_ctrl, dac_data);
}

通過電壓轉換公式將輸入的模擬量轉換為數值量,輸入到R_DAC_Write()函數里,R_DAC_Write()會將數據寫入到D/A轉換器里。

26.5.2.5

DAC輸出正弦波

列表6:代碼清單26?5DAC輸出正弦波

左右滑動查看完整內容

//正弦波數據數組變量
uint16_tvar[] = {
2048,2460,2856,3218,3532,3786,3969,4072,4093,4031,3887,3668,
3382,3042,2661,2255,1841,1435,1054,714,428,209,65,3,24,127,
310,564,878,1240,1636,2048
};
/**
*@brief生成正弦波波形
*@param輸入的值可以調節波形的周期
*@retval無
*/
voidDAC_SinWave_Cycle(uint32_ttime_interval)
{
for(uint32_ti =0;i <(sizeof(var)/sizeof(var[0]));i++)
? {
? ??R_DAC_Write(&g_dac0_ctrl,var[i]);
? ??R_BSP_SoftwareDelay(time_interval,BSP_DELAY_UNITS_MILLISECONDS);
? }
}

通過輪循的方式將之前python生成的正弦波數據輸入到R_DAC_Write()函數里面,并且延時一段時間。而延時時間就是我們輸入到函數里面的數值,通過改變這一數值我們就可以調節正弦波的周期以及頻率。

26.5.2.6

hal_entry入口函數

列表7:代碼清單26?6hal_entry入口函數

左右滑動查看完整內容

/* 用戶頭文件包含 */#include"led/bsp_led.h"
#include"debug_uart/bsp_debug_uart.h"
#include"dac/bsp_dac.h"


voidhal_entry(void)
{
/*TODO:add your own code here */
 
LED_Init(); // LED 初始化
Debug_UART4_Init();// SCI4 UART 調試串口初始化
DAC_Init();// DAC 初始化
printf("這是一個 DAC 輸出正弦波的實驗例程
");printf("使用示波器測量 P014 引腳(DAC 0)
");

while(1)
 {
DAC_SinWave_Cycle(1);
 }


#ifBSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

26.5.3

下載驗證

USB TYPE-C線連接開發板“USB TO UART”接口電腦,在電腦端打開串口調試助手,把編譯好的程序下載到開發板。

使用示波器測量P014引腳輸出的正弦波形,參考波形如下圖所示。注意觀察示波器測量出波形的頻率值和電壓峰值。

85cb406e-37b7-11f1-90a1-92fbcf53809c.png

點擊可查看大圖

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

    關注

    10487

    文章

    10764

    瀏覽量

    556887
  • 正弦波
    +關注

    關注

    11

    文章

    662

    瀏覽量

    59284
  • dac
    dac
    +關注

    關注

    44

    文章

    2818

    瀏覽量

    197502
  • 開發板
    +關注

    關注

    26

    文章

    6382

    瀏覽量

    120227

原文標題:實驗:使用DAC輸出正弦波信號——瑞薩RA系列FSP庫開發實戰指南(96)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列FSP開發實戰指南I2C讀寫EEPROM實驗

    使用官方提供的FPS進行編程,官方提供的FPS具有方便、快捷、簡潔的特性。
    的頭像 發表于 01-27 10:02 ?3707次閱讀
    <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'>庫</b><b class='flag-5'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實驗</b>

    RA系列FSP開發實戰指南DAC簡介和結構框圖

    DAC為數字/模擬轉換模塊,它的作用就是把輸入的數字編碼,轉換成對應的模擬電壓輸出,它的功能與ADC相反。在常見的數字信號系統中,大部分傳感器信號被轉化成電壓
    的頭像 發表于 04-11 16:32 ?4457次閱讀
    <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'>庫</b><b class='flag-5'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>DAC</b>簡介和結構框圖

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

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio是的集成開發環境,FSP 提供了眾多可提高效率的工具,用于開發
    發表于 09-30 15:28

    stm32用dac輸出正弦波

    stm32用dac輸出正弦波,實驗要求用STM32F103的DAC功能完成以下波形輸出,用示波器
    發表于 08-09 07:39

    DAC輸出正弦波原理

    、數字音頻歌曲數據轉換為模擬音頻波形輸出1. 音頻制作正弦波信號輸出2. 音頻歌曲數據轉換為模擬音頻波形總結基于STM32用DAC功能
    發表于 08-17 08:54

    RA4系列開發板體驗】7. 用DAC輸出正弦波以及余弦

    測量搖桿模塊偏移量前言本文的目的在與使用DAC模塊輸出正弦波與余弦波波形,用于測試RA4M2單片機的DAC
    發表于 12-09 22:56

    RA4系列開發板體驗】9. 用兩路DAC在示波器上顯示一個愛心

    測量搖桿模塊偏移量【RA4系列開發板體驗】7. 用DAC
    發表于 12-10 22:12

    RA4系列開發板體驗】10. 我的試用總結

    測量搖桿模塊偏移量【RA4系列開發板體驗】7. 用DAC
    發表于 12-10 22:34

    RA4系列開發板體驗】體驗過程

    拿到板子之后,做了幾個實驗過程,過程如下:1、在好奇心驅動下,逐步接觸;參照網上的實例,學習開發環境一、開箱驗貨二、搭建環境參考“ 【
    發表于 12-18 16:20

    【野火啟明6M5開發板體驗】開箱+認識開發板+資料

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

    DAC輸出正弦波

    程序簡介 -工程名稱:DAC 輸出正弦波 -實驗平臺: 秉火STM32 F429 開發板 -MDK版本:5.16 -ST固件
    發表于 12-13 15:41 ?74次下載

    DAC輸出正弦波實驗程序和工程文件免費下載

    本文檔的主要內容詳細介紹的是DAC輸出正弦波實驗程序和工程文件免費下載,運行后可在LCD屏幕上看到正弦波形。
    發表于 12-20 08:00 ?9次下載

    利用DAC實現正弦波輸出

    利用DAC實現正弦波輸出(電源技術投稿快嗎)-該資料詳細介紹了利用DAC實現正弦波輸出
    發表于 09-28 11:03 ?78次下載
    利用<b class='flag-5'>DAC</b>實現<b class='flag-5'>正弦波</b><b class='flag-5'>輸出</b>

    【有獎直播預報名】電子RA系列產品開發工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制器的嵌入式系統設計提供簡單易用且可擴展的高質量軟件。 直播主題
    的頭像 發表于 11-22 12:20 ?1651次閱讀

    使用e2 studio FSP基于RA2E1定時器配置PWM輸出

    使用e2 studio FSP基于RA2E1定時器配置PWM輸出
    的頭像 發表于 08-01 00:13 ?2187次閱讀
    使用<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定時器配置PWM<b class='flag-5'>輸出</b>