在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

RA6M3 HMI Board 之DAC設置電壓值

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2023-06-20 09:02 ? 次閱讀

開發環境:

RT-Thread Studio:v2.2.6

開發板:RA6M3 HMI Board開發板

MCU:R7FA6M3AH3CFB

1 RA6M3 DAC簡介

R7FA6M3有片上DAC外設,總共有兩路DAC輸出通道,每路的分辨率可配置為12位, 這兩個通道之間互不影響,每個通道都可以使用ELC功能可外部觸發或者進行與ADC單元1的同步轉換。

1687183494752vhyzx5shyz

2 RT-Thread 的DAC簡介

DAC(Digital-to-Analogl Converter) 指數模轉換器。是指把二進制數字量形式的離散數字信號轉換為連續變化的模擬信號的器件。在數字世界中,要處理不穩定和動態的模擬信號并不容易,基于 DAC 的特性,在各種不同的產品中都可以找到它的身影。與之相對應的 ADC(Analog-to-Digital Converter)),它是 DAC 數模轉換的逆向過程。DAC 主要應用于音頻放大,視頻編碼,電機控制,數字電位計等。

應用程序通過 RT-Thread 提供的 DAC 設備管理接口來訪問 DAC 硬件,相關接口如下所示:

函數 描述
rt_device_find() 根據 DAC設備名稱查找設備獲取設備句柄
rt_dac_enable() 使能 DAC設備
rt_dac_read() 讀取 DAC設備數據
rt_dac_disable() 關閉 DAC設備

關于DAC的更多資料請參看RT-Thread官方手冊:

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac

3 硬件連接

P014引腳可以連接到MCU內部的 DAC 外設,從而輸出外部電壓。

1687183495332kvsv9aeb47

4 RA6M3 DAC配置

接下來配置DAC,只需要簡單配置就可使用。雙擊工程中的 RA Smart Configurator 圖標,第一次打開需要配置正確的 FSP 安裝路徑。

1687183495638wqlb7rj7f7

1687183495880w5apscks90

  • FSP配置DAC

1.配置掃描通道對應的引腳

1687183496217psdjchm9ed

2.修改通道號為 0,與 DAC0 對應

16871834965781seedik4xy

1687183497046m7m96ydnjq

  • 配置DAC通道

然后打開對應的通道

16871834973566noetosqd7

4 DAC代碼實現

筆者這里使用的DAC通道0,然后接到ADC的通道1,核心代碼如下:

#define DEV_ADC                   "adc0"
#define DEV_ADC_CHANNEL         1

#define DEV_DAC                   "dac0"
#define DEV_DAC_CHANNEL         0

#define REFER_VOLTAGE            330
#define CONVERT_BITS              (1 < < 12)

void dac_test(void)
{
    rt_adc_device_t dev_adc = (rt_adc_device_t)rt_device_find(DEV_ADC);
    rt_dac_device_t dev_dac = (rt_dac_device_t)rt_device_find(DEV_DAC);
    rt_uint32_t vol, value = 2048;

    if(dev_adc == RT_NULL)
    {
        rt_kprintf("no adc device named %s\\n", DEV_ADC);
    }
    rt_adc_enable(dev_adc, DEV_ADC_CHANNEL);

    if(dev_dac == RT_NULL)
    {
        rt_kprintf("no dac device named %s\\n", DEV_DAC);
    }

    rt_dac_enable(dev_dac, DEV_DAC_CHANNEL);
    rt_dac_write(dev_dac, DEV_DAC_CHANNEL, value);

    vol = value * REFER_VOLTAGE / CONVERT_BITS;
    rt_kprintf("the dac voltage is :%d.%02d \\n", vol / 100, vol % 100);

    rt_thread_mdelay(100);

    value = rt_adc_read(dev_adc, DEV_ADC_CHANNEL);

    vol = value * REFER_VOLTAGE / CONVERT_BITS;
    rt_kprintf("the adc voltage is :%d.%02d \\n", vol / 100, vol % 100);

    rt_adc_disable(dev_adc, DEV_ADC_CHANNEL);
    rt_dac_disable(dev_dac, DEV_DAC_CHANNEL);
}

MSH_CMD_EXPORT(dac_test, dac_test);

5 測試驗證

編譯下載,調試信息如下:

16871834976705dywiz0di4

從以上打印信息可以看出,dac0和adc0已經使能,將P001和P014連接,然后使用MSH命令‘dac_test’即可使能DAC線程。

1687183497916fa8xjvl54c

DAC輸出電壓和ADC通道1的值相同。
審核編輯:湯梓紅

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

    關注

    146

    文章

    17148

    瀏覽量

    351186
  • dac
    dac
    +關注

    關注

    43

    文章

    2294

    瀏覽量

    191052
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97456
  • RT-Thread
    +關注

    關注

    31

    文章

    1289

    瀏覽量

    40125
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    117
收藏 人收藏

    評論

    相關推薦

    如何利用rt-thread和HMI Board RA6M3開發一套物聯網工控機?

    近年來,隨著新一輪的科技發展以及工業產業升級,工業經濟慢慢的由數字化向網絡化和智能化發展?;谶@一理念,本人利用rt-thread和HMI Board RA6M3開發了一套物聯網工控機。
    的頭像 發表于 09-15 15:27 ?1487次閱讀
    如何利用rt-thread和<b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>RA6M3</b>開發一套物聯網工控機?

    RA6M3 HMI Board評測挑戰】-瑞薩RA6M3上的CAN實踐

    RA6M3 HMI Board 評測大挑戰】-瑞薩RA6M3上的CAN實踐
    的頭像 發表于 10-17 14:55 ?2016次閱讀
    【<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>評測挑戰】-瑞薩<b class='flag-5'>RA6M3</b>上的CAN實踐

    RA6M3數據手冊(英)

    RA6M3數據手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(英)

    RA6M3硬件用戶手冊(英)

    RA6M3硬件用戶手冊(英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>硬件用戶手冊(英)

    RA6M3數據手冊(中英)

    RA6M3數據手冊(中英)
    發表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA6M3</b>數據手冊(中英)

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 05-12 19:25 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    RA6M3 HMI Board SDHI實踐

    進行說明,然后使用RT-Studio新建工程進行開發,通過RASC對RA6M3的底層硬件配置,然后使用SDHI接口實現SD的識別,搭配文件系統對SD卡進行讀寫操作,同時記錄開發遇到的問題。 1.2
    的頭像 發表于 06-19 18:15 ?1097次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>SDHI實踐

    RA6M3 HMI Board RTC實踐

    開發環境: RT-Thread Studio:v2.2.6 開發板:RA6M3 HMI Board開發板 MCU:R7FA6M3AH3CFB 1 R
    的頭像 發表于 06-21 21:31 ?2950次閱讀
    <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b> <b class='flag-5'>之</b>RTC實踐

    RA6M3 組用戶手冊:硬件

    RA6M3 組用戶手冊:硬件
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組用戶手冊:硬件

    RA6M3 組數據表

    RA6M3 組數據表
    發表于 06-29 19:17 ?0次下載
    <b class='flag-5'>RA6M3</b> 組數據表

    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 RA6M3 HMI Board解決方案

    RT-Thread 與瑞薩將于10月14日在上海臨港舉行一場線下培訓。 本次培訓將為開發者們帶來期待已久的熱門技術主題, RT-Thread × 瑞薩 工業監視器 RA6M3 HMI Board
    的頭像 發表于 09-07 17:40 ?801次閱讀
    【線下培訓】上海臨港: RT-Thread × 瑞薩 工業監視器 <b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>解決方案

    瑞薩RA6M3 HMI-Board Video Demo 上手指南

    高性能芯片 RA6M3 及 RT-Thread 和 LVGL 軟件生態,HMI Board 不僅硬件性能強勁,同時軟件生態豐富,助力開發者快速開發出 GUI 智能硬件產品。 本示例開源鏈接: https
    的頭像 發表于 09-15 18:25 ?1769次閱讀
    瑞薩<b class='flag-5'>RA6M3</b> <b class='flag-5'>HMI-Board</b> Video Demo 上手指南

    瑞薩 RA6M3 開發實踐指南-UART實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動。? 【硬件介紹】 1.? 開發板描述
    的頭像 發表于 09-23 12:15 ?1374次閱讀

    RA6M3 RT-Thread* LVGL HMI Board開發實踐指南-GPIO實踐

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設。GPIO
    的頭像 發表于 11-30 19:05 ?1279次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發實踐指南-GPIO實踐
    主站蜘蛛池模板: 久久免费看| 日日骑夜夜操| 男人操女人免费网站| 欧美tube44videos| 播放欧亚一级特黄录像| 日日夜夜噜| 日本在线观看成人小视频| 精品国产免费久久久久久婷婷| 欧美67194| 干夜夜| 天天草天天爽| yy6080理aa级伦大片一级| 在线观看永久免费| 色天天天天综合男人的天堂| 国产午夜亚洲精品| 69xx女xo69| 中文字幕第13亚洲另类| 亚洲综合色dddd26| 中文字幕一区二区三区四区五区人| 亚洲第一页国产| 亚洲黄色在线网站| 亚洲精品成人a| 一区二区三区四区电影| 精品成人| 天天躁日日躁成人字幕aⅴ| 一级@片| 中文字幕1页| 成人亚洲欧美综合| 久久99热精品| 狠狠色噜噜狠狠狠97影音先锋| 亚洲国内精品久久| 亚洲 欧美 综合| 天天摸日日| 明日花绮罗在线观看| 欧美xxxx色视频在线观看| 欧美日本一区二区三区道| 国产高清在线视频| 手机看片福利在线| 国产在线免| 男人j进人女人j 的视频| 特级一级黄色片|