本文来源电子发烧友社区,作者:少年阿炳, 帖子地址: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浏览量
646 -
CSM32RV20
+关注
关注
0文章
40浏览量
177
发布评论请先 登录
相关推荐
【LuckFox Pico 开发板免费试用】点亮OLED
与 env.txt 文件
3.拷贝上述两文件至烧录镜像文件替换原来的,重新烧录固件到SD卡,烧录成功后插上开发板
4.应用程序代码准备
使用的oled是128*32点阵,参照官方
发表于 10-22 12:00
【中科微CSM32RV003绿色开发板免费体验】+ISP下载测试
在收到中科微的CSM32RV003绿色开发板后,首先到官网和技术支持微信群寻找资料。要实现CSM32RV
发表于 10-11 08:58
【中科微CSM32RV003绿色开发板免费体验】2.RISC-V RV32IMAC内核
CSM32RV003绿色开发板免费体验】1.上手
我要感谢南京中科微电子有限公司提供的CSM32RV003绿色
发表于 10-10 00:03
【中科微CSM32RV003绿色开发板免费体验】 开箱和安装工具帖
我申请项目:滑翔伞空中速率计。
我于2023年9月9日下午收到中科微CSM32RV003开发板快递包裹。拿回后立马打开包裹,出现南京
发表于 10-09 23:34
【中科微CSM32RV003绿色开发板免费体验】1.上手
首先,我要感谢南京中科微电子有限公司提供的CSM32RV003绿色开发板和试用机会,这让我有机会深入了解并使用该公司的产品。经过几天的熟悉和
发表于 10-09 23:21
【中科微CSM32RV003绿色开发板免费体验】了解和认识中科微CSM32RV003绿色开发板
℃;● 支持 TSSOP20/QFN20 封装。
中科微CSM32RV003绿色开发板上电,
发表于 09-22 16:56
【中科微CSM32RV003绿色开发板免费体验】中科微CSM32RV003绿色开发板初次使用测试
封装。## 开发资料: |
中科微CSM32RV003绿色开发板上电后有rgb显示状态,有随时
发表于 09-22 16:35
【中科微CSM32RV003绿色开发板免费体验】中科微CSM32RV003绿色开发板初体验
收到南京中科微的CSM32RV003绿色开发板,板子做的很小巧,绿色阻焊也很漂亮,板子布局合理,功能也很强大。
发表于 09-22 16:25
试用南京中科微电子CSM32RV003开发板
非常迅速头一天接收信息,第二天雨中快递送到南京中科微电子有限公司CSM32RV003开发板(TSSOP20)封装的RISC-V处理器芯片。迷
发表于 09-09 19:01
评论