ST意法半导体
直播中

刘杰

7年用户 1219经验值
私信 关注
[问答]

如何使用互联网上提供的库来运行RTC DS1307?

您好,我尝试先使用互联网上提供的库来运行 RTC DS1307。它没有成功。后来我尝试“手动”运行通信,但它也不起作用。请帮忙。
带有 DS1307 的模块适用于 Arduino。通过 Arduino,我将 SQW 引脚的输出设置为每 1 Hz 闪烁一次。使用 STM 我尝试通过键入来禁用此功能

HAL_I2C_Mem_Write(&hi2c1, 0x68<<1, 0x07, 1, 0x00, 1, 1000);

但没有任何反应。请帮助我,因为我受不了了。

总结:
1. 我设置配置:
2. 通过 Cube 生成代码。
3. 添加一行代码:

/* 用户代码开始 2 */
HAL_I2C_Mem_Write(&hi2c1, 0x68<<1, 0x07, 1, 0x00, 1, 1000);
/* 用户代码结束 2 */

在将代码上传到 STM32F0 Discovery 后,连接到 DS1307 的 SQW 输出的 LED 仍然闪烁。我做错了什么?

回帖(1)

金晖

2022-12-27 10:25:19
HAL_I2C_Mem_Write 为您提供返回码。从中您可以判断 STM 是否已成功与 I2C 目标设备 (HAL_OK) 对话。如果不是,检查电气连接,上拉?逻辑分析仪也可用于检查 I2C 信号。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分