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

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

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

3天內不再提示

瑞薩RA6M3 MCU通過I2C讀取HS3001溫濕度傳感器

jf_pJlTbmA9 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2023-09-26 16:57 ? 次閱讀

簡介

使用瑞薩RA MCU的靈活軟件包(Flexible Software Package–FSP),配合e2 studio集成開發環境,或者使用第三方IDE和支持該IDE的RA智能配置器(RA Smart Configurator–RASC),可以簡單方便的對外圍器件添加驅動代碼。

教程以RA6M3 MCU通過I2C接口控制HS3001溫濕度傳感器為例,展示如何一步一步的使用FSP添加外圍器件驅動。

主要內容

wKgZomUD7keAJ18VAA7CfaJCojk278.png

本程序基于新曄電子RA6M3開發板及Sensor板(包含HS3001、ISL29033及ZMOD4410),由于ISL29033和HS3001的i2c地址都為0x44,所以將HS3001地址改為了0x31。

使用e2studio新建一個RA6M3的工程

工程目錄中雙擊configuration.xml文件,可以打開軟件自帶的配置界面

配置界面中點擊“Clocks”,進入配置時鐘界面。根據自己的需求,配置好時鐘

點擊“Pins”,可以配置IO口功能。選擇要使用的IIC,并且使能

wKgaomUD7kiAJ_kpAABBjv4Q-_o050.png

點擊“Stacks”,然后點擊“New Stack”→ “Driver”→“Connectivity”→“I2C Master Driver on r_iic_master”,增加iic驅動配置。

wKgaomUD7kmAfKS_AABhBcHrjBw372.png

效果如下圖,“屬性”窗口配置i2c:

1、Name為配置i2c的結構體名稱

2、Channel配置要使用的i2c通道,配置好后,Pins中會顯示使用的IO口

3、Rate配置i2c速率

4、Slave Address配置從機地址,可在程序中修改

5、Address Mode配置從機地址模式,多數為7-Bit模式

6、Callback配置i2c的中斷函數(必須配置)

7、Interrupt Priority Level配置中斷優先級

此例中,使用i2c通道2,端口為P511和P512,并配置好中斷函數名

配置好后,點擊“Generate Project Content”

wKgZomUD7kuAaLD1AAKsAES6KAU614.png

中斷函數在hal_data.h中聲明,需要使用者去完成此函數。此函數中可以讀取中斷事件,作者直接使用長延時等待i2c通信完成,所以此函數為空。

wKgaomUD7k2AOgoCAAASrCluAbQ071.png

文件ra_gen/hal_data.c中初始化了g_i2c_master0的結構體,此結構體中包含可調用的函數結構體和配置參數結構體。

修改hal_entry.c文件中的hal_entry函數,順序完成以下代碼:

1、初始化i2c

2、設置i2c從機地址(HS3001從機地址為0x31)

3、向HS3001發送請求測量命令,然后加入等待延時

4、讀取HS3001溫度數據和濕度數據,并等待通信完成

5、通過計算得到溫濕度數值

注意:每次讀取數據前要發送請求測量命令,否則HS3001會處于睡眠狀態,讀出的數據不變化。

wKgaomUD7k6AIWGDAAC9RrwB1DU516.png

將Sensor板與開發板的P1接口連接。

編譯程序并仿真,將RH和TEMP變量添加到Watch Expressions窗,使能實時刷新(Expressions中選中變量,單擊右鍵)。

wKgaomUD7lCAUcRGAABvic6K_Tg157.png

在Expressions中可以看到數據變化。

wKgZomUD7lGANNnnAAAs32IQraY374.png

總結:

從以上例子大家可以看到,使用瑞薩RA MCU的靈活軟件包添加一個I2C外置的驅動,只需要在FSP的圖形介面上對硬件和軟件做好配置即可自動生成所需的驅動和初始化代碼,整個應用就只需要10行的代碼。硬件和驅動上的配置在介面上也是一目了然,無需工程師去查文檔、看手冊,非常方便。

來源:瑞薩MCU小百科

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

    關注

    2548

    文章

    50740

    瀏覽量

    752143
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17019

    瀏覽量

    350374
  • 瑞薩
    +關注

    關注

    35

    文章

    22294

    瀏覽量

    86098
  • RA6M3
    +關注

    關注

    0

    文章

    52

    瀏覽量

    103
收藏 人收藏

    評論

    相關推薦

    溫濕度傳感器的設計

    從電路原理圖看,溫濕度傳感器的設計極為精簡,供電VCC、GND,還有一個I2C接口即可實現應用功能。
    發表于 09-05 10:29 ?3615次閱讀

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

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

    SDAH01評估板試用—HS3001溫濕度傳感器

    ` 本帖最后由 shikong2046 于 2019-1-5 17:46 編輯 IDT的SDAH01評估套件,包括SDAH01評估板、HS3001溫濕度傳感器、USB線、U盤(IDT demo
    發表于 01-05 17:31

    如何通過I2C讀取溫濕度傳感器信息

    Harmony OS設備開發學習記錄(十一)-- 通過I2C讀取溫濕度傳感器信息基于hispark wifi套件采用harmony os 2
    發表于 02-08 06:18

    RA4M2設計挑戰賽】2. 硬件IIC讀取HS3003的溫濕度數據

    開發板體驗】9. 用兩路DAC在示波器上顯示一個愛心RA4M2挑戰賽分享:【RA4M2設計挑戰賽】1. RASC配置FreeRTOS前言本文將操作官方模塊HS300X(溫濕度
    發表于 02-11 20:21

    RA4M2設計挑戰賽】2、H3003溫濕度傳感器使用

    RA4M2設計挑戰賽】2、H3003溫濕度傳感器使用H3003簡介HS3003是一個高度精確、完全校準的相對
    發表于 02-26 22:29

    基于RA4M2HS3003的溫濕度測量

    一、前言HS3003是一種數字式溫濕度傳感器,可以測量環境中的溫度和濕度讀取HS3003的數據
    發表于 03-05 23:38

    【精品合集】RA4M2物聯網網關設計挑戰賽作品合集

    設計挑戰賽】讀取HS3003傳感器溫濕度值【RA4M2設計挑戰賽】讀取isl29035模塊數據作
    發表于 03-07 14:33

    【CW32飯盒派開發板試用體驗】6.硬件I2C之連接HS300X讀取溫濕度數據

    initialization I2c_Init(); while(1) { Hs300x_StartSample(); delay(); Hs300x_ReadData(); delay(); } } 4 實驗效果 如下是
    發表于 06-07 21:45

    Harmony OS 設備開發學習記錄(十一)-- 通過I2C讀取溫濕度傳感器信息

    Harmony OS 設備開發學習記錄(十一)-- 通過I2C讀取溫濕度傳感器信息基于hispark wifi套件采用harmony os
    發表于 12-04 19:51 ?0次下載
    Harmony OS 設備開發學習記錄(十一)-- <b class='flag-5'>通過</b><b class='flag-5'>I2C</b><b class='flag-5'>讀取</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>信息

    【STM32Cube_15】使用硬件I2C讀取溫濕度傳感器數據(SHT30)

    本篇詳細的記錄了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外設,讀取SHT30溫濕度傳感器的數據并
    發表于 12-05 16:21 ?34次下載
    【STM32Cube_15】使用硬件<b class='flag-5'>I2C</b><b class='flag-5'>讀取</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>數據(SHT30)

    基于I2C協議的AHT20溫濕度傳感器的數據采集

    學習I2C總線通信協議,完成基于I2C硬件協議的AHT20溫濕度傳感器的數據采集,并將采集的溫度-濕度
    發表于 12-06 20:51 ?11次下載
    基于<b class='flag-5'>I2C</b>協議的AHT20<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的數據采集

    基于I2C的AHT20溫濕度傳感器的數據采集及串口輸出

    文章目錄基于I2C的AHT20溫濕度傳感器的數據采集及串口輸出一、IIC協議1. 物理層特點2. 協議層特點二、軟件I2C和硬件
    發表于 12-23 19:43 ?5次下載
    基于<b class='flag-5'>I2C</b>的AHT20<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的數據采集及串口輸出

    帶LCD 1602 I2C顯示的溫濕度傳感器

    電子發燒友網站提供《帶LCD 1602 I2C顯示的溫濕度傳感器.zip》資料免費下載
    發表于 06-09 10:53 ?0次下載
    帶LCD 1602 <b class='flag-5'>I2C</b>顯示的<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>

    e2studio----RA2L1通過傳感器檢測溫濕度

    ?本篇文章主要介紹如何使用芯片型號R7FA2L1AB2DFL的開發板外接溫濕度傳感器進行溫濕度檢測,并通過串口顯示
    的頭像 發表于 01-04 14:38 ?1514次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>e<b class='flag-5'>2studio----RA2</b>L1<b class='flag-5'>通過</b><b class='flag-5'>傳感器</b>檢測<b class='flag-5'>溫濕度</b>