你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO-C031C6开发板测试4——I2C驱动日历时钟芯片

[复制链接]
老牛洋车 发布时间:2025-3-20 13:21

之前测试过片内的RTC,但必须在每次上电之后重新设置日期和时间,使用价值不大。这次就使用了外部的日历时钟芯片DS1307进行实验,为此,我特地用旧PCB板焊制了一个集成了DS1307、AT24C32和DHT11温湿度传感器的小模块:

I2C_4.png

DS1307是通过I2C与外部进行通讯的,因此先配置好I2C,同时还配置PB14作为DHT11通讯的接口:

I2C_1.png

这是DS1307的初始化代码:

DS1307_Init.png

这是对DS1307进行写操作的代码:

DS1307_write.png

这是对DS1307读操作的代码:

DS1307_Read.png

DHT11是单总线器件,只需要一根数据线来进行读写操作,因此需要对数据线设置输出或输入方向:

DHT11_Dir.png

下面是对DHT11进行读写操作的代码:

DHT11_1.png

DHT11_2.png

下图是串口助手接收到的数据:

I2C_3.png

收藏 评论0 发布时间:2025-3-20 13:21

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版