DS3231内容读取遇到的小问题

闲来无事,弄个ds3231  单片机stc15f104w 来捣鼓一下。

找些例程可以识别设备,在读取时遇到小麻烦。读取0x06地址内容时始终无法读出,先后怀疑器件 程序是不是有问题,又仔细研究的I2C结构,没发现问题。既然读出了问题,解决不了,就暂时放下,去看写的情况。写的问题不大,基本顺利。后来把0x06地址写上内容,就发现0x06的内容可以读出来了。

经思考,可能是新的3231的地址内容出厂是空的,所以读出的时候实际上是读出来了,看内容是空的,所以一直认为没读出内容。所以对于读写器件,读不出来的时候,试试写个内容进去,看看能不能读出来。

0x06读不到,折腾了一天,眼睛都看花了,遇到问题,多想几种情况,少跑弯路。

此文留着自勉

本资源提供了一个完整的基于STM32F103微控制器驱动DS3231实时时钟模块的工程代码。该工程使用了硬件IIC接口与DS3231进行通信,并且已经通过了串口二(USART2)的测试。代码可以直接使用Keil5 MDK打开并进行编译,方便用户进行移植和二次开发。 功能特点 硬件IIC通信:使用STM32F103的硬件IIC接口与DS3231进行通信,确保通信的稳定性和可靠性。 串口调试:工程已经通过串口二(USART2)进行了测试,用户可以通过串口查看DS3231读取和设置结果。 开箱即用:代码结构清晰,注释详细,用户可以直接使用Keil5 MDK打开工程进行编译和下载。 方便移植:代码设计考虑了移植性,用户可以根据自己的需求轻松将代码移植到其他STM32系列微控制器上。 使用说明 环境准备: 安装Keil5 MDK开发环境。 确保STM32F103开发板与DS3231模块连接正确。 打开工程: 使用Keil5 MDK打开工程文件(.uvprojx)。 编译下载: 编译工程并下载到STM32F103开发板上。 串口调试: 使用串口调试工具(如SecureCRT、Putty等)连接到STM32F103的串口二(USART2),波特率设置为9600。 通过串口查看DS3231读取和设置结果。 注意事项 确保STM32F103与DS3231的硬件连接正确,特别是IIC总线的连接。 如果需要修改IIC引脚,请在代码中相应位置进行修改。 如果使用其他STM32系列微控制器,请根据实际情况调整IIC配置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值