色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    17123

    瀏覽量

    350983
  • dac
    dac
    +關注

    關注

    43

    文章

    2291

    瀏覽量

    190975
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97371
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40081
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    110
收藏 人收藏

    評論

    相關推薦

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

    近年來,隨著新一輪的科技發展以及工業產業升級,工業經濟慢慢的由數字化向網絡化和智能化發展。基于這一理念,本人利用rt-thread和HMI Board RA6M3開發了一套物聯網工控機。
    的頭像 發表于 09-15 15:27 ?1481次閱讀
    如何利用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 ?1997次閱讀
    【<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 ?1085次閱讀
    <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 ?2931次閱讀
    <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 ?793次閱讀
    【線下培訓】上海臨港: 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 ?1745次閱讀
    瑞薩<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 ?1356次閱讀

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

    RT-Thread即將發布一系列RA6M3外設驅動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發板,帶領大家上手RT-Thread設備驅動, 本篇文章將介紹GPIO外設。GPIO
    的頭像 發表于 11-30 19:05 ?1250次閱讀
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL <b class='flag-5'>HMI</b> <b class='flag-5'>Board</b>開發實踐指南-GPIO實踐
    主站蜘蛛池模板: 99久久精品全部| 影音先锋 av天堂| 我和黑帮老大第365天第2季在线| 日本阿v在线资源无码免费| 亲嘴扒胸摸屁股视频免费网站| 99re精品视频在线播放视频| 性xxx免费| 午夜宅宅伦电影网| 亚洲欧洲日产国产 最新| 婬香婬色天天视频| 99久久99久久久精品久久| 超碰v| 高潮久久久久久久久不卡 | 亚洲AV福利天堂一区二区三| 亚洲精品视频在线观看免费| 一个人日本的视频免费完整版 | 亚洲国产中文字幕在线视频| 杨幂视频1分11未删减在线观看| 2021国产精品一卡2卡三卡4卡| 爱看吧孕妇网| 国产性色AV内射白浆肛交后入| 精品夜夜澡人妻无码AV蜜桃| 免费中文字幕视频| 熟女久久久久久久久久久| 日本又黄又裸一级大黄裸片| 消息称老熟妇乱视频一区二区| 一本道亚洲区免费观看| avav去吧| 国产亚洲精品久久久久久入口| 久久综合伊人| 色狠狠一区二区| 撕开美女的衣服2| 亚洲视频欧美在线专区| QVOD在线播放| 国产在线午夜| 人人啪日日观看在线| 亚洲精品无码一区二区三区四虎| 91热久久免费频精品99欧美| 国产成人精品在视频| 麻豆久久婷婷五月国产| 天堂网久久|