一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_pJlTbmA9 ? 來(lái)源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2023-09-26 16:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

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

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

主要內(nèi)容

wKgZomUD7keAJ18VAA7CfaJCojk278.png

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

使用e2studio新建一個(gè)RA6M3的工程

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

配置界面中點(diǎn)擊“Clocks”,進(jìn)入配置時(shí)鐘界面。根據(jù)自己的需求,配置好時(shí)鐘

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

wKgaomUD7kiAJ_kpAABBjv4Q-_o050.png

點(diǎn)擊“Stacks”,然后點(diǎn)擊“New Stack”→ “Driver”→“Connectivity”→“I2C Master Driver on r_iic_master”,增加iic驅(qū)動(dòng)配置。

wKgaomUD7kmAfKS_AABhBcHrjBw372.png

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

1、Name為配置i2c的結(jié)構(gòu)體名稱

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

3、Rate配置i2c速率

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

5、Address Mode配置從機(jī)地址模式,多數(shù)為7-Bit模式

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

7、Interrupt Priority Level配置中斷優(yōu)先級(jí)

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

配置好后,點(diǎn)擊“Generate Project Content”

wKgZomUD7kuAaLD1AAKsAES6KAU614.png

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

wKgaomUD7k2AOgoCAAASrCluAbQ071.png

文件ra_gen/hal_data.c中初始化了g_i2c_master0的結(jié)構(gòu)體,此結(jié)構(gòu)體中包含可調(diào)用的函數(shù)結(jié)構(gòu)體和配置參數(shù)結(jié)構(gòu)體。

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

1、初始化i2c

2、設(shè)置i2c從機(jī)地址(HS3001從機(jī)地址為0x31)

3、向HS3001發(fā)送請(qǐng)求測(cè)量命令,然后加入等待延時(shí)

4、讀取HS3001溫度數(shù)據(jù)和濕度數(shù)據(jù),并等待通信完成

5、通過(guò)計(jì)算得到溫濕度數(shù)值

注意:每次讀取數(shù)據(jù)前要發(fā)送請(qǐng)求測(cè)量命令,否則HS3001會(huì)處于睡眠狀態(tài),讀出的數(shù)據(jù)不變化。

wKgaomUD7k6AIWGDAAC9RrwB1DU516.png

將Sensor板與開發(fā)板的P1接口連接。

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

wKgaomUD7lCAUcRGAABvic6K_Tg157.png

在Expressions中可以看到數(shù)據(jù)變化。

wKgZomUD7lGANNnnAAAs32IQraY374.png

總結(jié):

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

來(lái)源:瑞薩MCU小百科

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2565

    文章

    53001

    瀏覽量

    767397
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17981

    瀏覽量

    366861
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22383

    瀏覽量

    88045
  • RA6M3
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA6M3 HMI Board評(píng)測(cè)挑戰(zhàn)】-RA6M3上的CAN實(shí)踐

    RA6M3 HMI Board 評(píng)測(cè)大挑戰(zhàn)】-RA6M3上的CAN實(shí)踐
    的頭像 發(fā)表于 10-17 14:55 ?2780次閱讀
    【<b class='flag-5'>RA6M3</b> HMI Board評(píng)測(cè)挑戰(zhàn)】-<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6M3</b>上的CAN實(shí)踐

    RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 溫濕度傳感器HS3003

    (%)和溫度(℃)數(shù)據(jù)通過(guò)以下公式進(jìn)行計(jì)算。 相對(duì)濕度: 溫度轉(zhuǎn)換: 2 實(shí)驗(yàn)詳解 2.1 實(shí)驗(yàn)?zāi)康?1) 通過(guò)實(shí)驗(yàn)掌握I2C的配置方法
    發(fā)表于 05-03 22:57

    RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】RT-Thread上驅(qū)動(dòng)I2C溫濕度傳感器

    I2C Bus0 uart9 Character Device2 pinPin Device0 msh /> 最后用RT-Thread sensor框架自帶的測(cè)試cmd測(cè)試下溫濕度
    發(fā)表于 05-08 22:42

    SDAH01評(píng)估板試用—HS3001溫濕度傳感器

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

    如何通過(guò)I2C讀取溫濕度傳感器信息

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

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】2. 硬件IIC讀取HS3003的溫濕度數(shù)據(jù)

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

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】2、H3003溫濕度傳感器使用

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】2、H3003溫濕度傳感器使用H3003簡(jiǎn)介HS3003是一個(gè)高度精確、完全校準(zhǔn)的相對(duì)
    發(fā)表于 02-26 22:29

    基于RA4M2HS3003的溫濕度測(cè)量

    一、前言HS3003是一種數(shù)字式溫濕度傳感器,可以測(cè)量環(huán)境中的溫度和濕度。讀取HS3003的數(shù)據(jù)
    發(fā)表于 03-05 23:38

    【CW32飯盒派開發(fā)板試用體驗(yàn)】6.硬件I2C之連接HS300X讀取溫濕度數(shù)據(jù)

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

    Harmony OS 設(shè)備開發(fā)學(xué)習(xí)記錄(十一)-- 通過(guò)I2C讀取溫濕度傳感器信息

    Harmony OS 設(shè)備開發(fā)學(xué)習(xí)記錄(十一)-- 通過(guò)I2C讀取溫濕度傳感器信息基于hispark wifi套件采用harmony os
    發(fā)表于 12-04 19:51 ?0次下載
    Harmony OS 設(shè)備開發(fā)學(xué)習(xí)記錄(十一)-- <b class='flag-5'>通過(guò)</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讀取溫濕度傳感器數(shù)據(jù)(SHT30)

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

    基于I2C協(xié)議的AHT20溫濕度傳感器的數(shù)據(jù)采集

    學(xué)習(xí)I2C總線通信協(xié)議,完成基于I2C硬件協(xié)議的AHT20溫濕度傳感器的數(shù)據(jù)采集,并將采集的溫度-濕度
    發(fā)表于 12-06 20:51 ?12次下載
    基于<b class='flag-5'>I2C</b>協(xié)議的AHT20<b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>的數(shù)據(jù)采集

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

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

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

    電子發(fā)燒友網(wǎng)站提供《帶LCD 1602 I2C顯示的溫濕度傳感器.zip》資料免費(fèi)下載
    發(fā)表于 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通過(guò)傳感器檢測(cè)溫濕度

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