|
本文来源电子发烧友社区,作者:少年阿炳, 帖子地址:https://bbs.elecfans.com/jishu_2246563_1_1.html 本次内容包括 1.使用模拟IIC点亮OLED屏幕,并读取DHT11的温湿度显示在OLED屏上 2.硬件IIC非中断的使用 首先是模拟IIC的使用 模拟IIC就是使用单片机控制IO口输出高低电平模拟实际IIC开始,结束,数据发送等的相应规则达到点亮OLED的目的。所以最重要的就是如何配置IO口已经输出高低电平。 将需要的IO口配置成输出模式 使用GPIO_Write()函数输出高/低电平
之后就是模拟开始信号,结束信号,响应信号,数据发送,命令发送等。我这里是将现成可用的STM32代码移植过来,然后做了对应的修改。详细可以查看附件1. 特别说明:我这里的响应信号也是模拟的,并不是真读取OLED的返回。 DHT11温湿度的读取 DHT11的数据是通过单总线实现的。数据读取信号以及返回的温湿度值都是通过一根数据线完成,因此需要对同一个IO口先进行输出配置,然后进行输入配置。
硬件IIC使用的注意事项 在用模拟IIC点亮OLED后,我寻思着使用以下CSM32自带的硬件IIC点亮OLED, 使用的是非中断模式,启动硬件IIC使用的I2C_Init_case1()函数。
特别说明一下从机地址的配置形式,因为此线使用模式IIC时从机地址都是0x78,所以到了硬件IIC,我想当然配置成了0x78,这样是错误的。 从机地址的bit0位需要根据READ或者WRITE分别配置成1/0 一开始我将地址配置成0x78后,通过逻辑分析仪读取到的SDA变成了0xF0(11110000),也就是0x78(01111000)左移了一位,也就是说CSM32的硬件IIC将我的地址左移了一位,然后在bit0插入了一位0。所以在初始化配置时,需要将从机地址配置成0x3C,这样才能确保从机地址正确。 之后通过I2C_Write函数写数据。
I2C_Write(uint8_t addr,uint8_t data) addr参数,实际代表的是数据命令,对应的就是模拟IIC发送时,中间的那位数据, 0x00,写入命令。0x40,写入数据。
完成以上修改后,就能将之前模拟IIC修改为硬件IIC。 下面图片中逻辑分析仪的时序图供大家参考,截图框内是错误配置的从机地址。 因为我使用的逻辑分析仪就20几块,显示的从机地址好像不正确,但是波形还是准确的。 |
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
南京中科微
+关注
关注
0文章
60浏览量
1371 -
CSM32RV20
+关注
关注
0文章
40浏览量
460
发布评论请先 登录
相关推荐
热点推荐
【瑞萨RA6E2】硬件IIC驱动九轴传感器与OLED显示
一、项目概述
1.1 项目简介
本次试用基于瑞萨RA6E2开发板,通过硬件IIC协议驱动GY-85九轴传感器模块(包含ITG3205陀螺仪、ADXL345加速度计和QMC5883P磁力
发表于 11-27 02:18
基于hbirdv2-sdk的iic 0.96寸lcd调试
一.前言
简介: 基于hbird-sdk的硬件IIC控制 0.96寸lcd.
二.工程结构
硬件: mcu200t fpga开发板
软件结构
发表于 10-30 06:20
【RA-Eco-RA6M4开发板评测】DHT11温湿度传感器获取+OLED 屏幕显示
【简介】
本项目使用瑞萨的RA6M4开发板作为控制和数据处理的单元,使用温湿度传感器去监测周围的环境参数,在OLED 屏幕上完成传感器数据和相关信息的
发表于 08-26 00:10
【上海晶珩睿莓1开发板试用体验】Home Assistant 物联网温湿度计
实时上传至 Home Assistant 平台,实现物联网温湿度计,并进一步结合 LabVIEW 上位机实现演化曲线分析及数据采集的项目设计。
项目介绍
硬件连接:通过开发板 IIC
发表于 08-18 13:55
【微五科技CF5010RBT60开发板试用体验】硬件IIC点亮OLED小屏幕
显示
七、结论
微五科技 CF5010RBT60 开发板通过其高效的硬件 IIC 外设,为驱动 OLED
发表于 08-08 11:01
【RA-Eco-RA6M4开发板评测】+OLED屏显示驱动
RA-Eco-RA6M4开发板是一款近于最小系统得开发板,为其添加相应的外设,可用起到丰富其羽翼的作用。
这里就为它配置一个I2C接口的OLED屏,其引脚连接关系为:
SCLK------P208
发表于 07-23 17:33
中微爱芯32位MCU开发板AiP32RV15X介绍
AiP32RV15X开发板是一款基于RISCV内核的32位MCU开发板,提供了板载调试器、RESET、WAKEUP按键、三色LED、CAN收发器、USB接口、UART、ADC、SPI、IIC
【RA-Eco-RA4M2开发板评测】RA-Eco-RA4M2 温湿度传感器HS3003
传感元件,其性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器,经过改进使其在恶劣环境下的性能更稳定。
2.2 HS3003采集温湿度
温度湿度读取时序如下:
F
发表于 05-03 22:57
【道生物联TKB-620开发板试用】采集温湿度上报
【前言】
我提交的计划为冷链监控系统,因此采集温湿度是首要步骤。这篇将分享如何采集sht30并实现手动上报数据,在接收端打印出接收到的数据。
【硬件】
1、TKB-620开发板*2
2、sht30
发表于 04-18 15:06
【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集
【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集
本文主要分为两部分,分别介绍了使用正点原子STM32H7R3开发
发表于 01-01 11:16
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
ME32G070 支持硬件 I2C,这里偷个懒,不想使用繁琐的跳线,直接在开发板上随意插入 OLED 显示屏的引脚,如下:
直接插上 OLED
发表于 12-19 00:25

【南京中科微CSM32RV20开发板试用体验】模拟IIC和硬件IIC的使用点亮0.96OLED屏幕+温湿度读取显示




评论