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

【STM32G4 NUCLEO G431RB】+ I2C,想说爱你不容易

[复制链接]
hujjj 发布时间:2019-9-10 13:34
    准备添加DS1302日历模块和AT24C02flash模块,这两个模块都是I2C通讯的,想启用I2C1来对这两个模块进行通讯。我将STM32CubeMX生成的代码复制到项目中,编译总是出错,折腾了几天,最后才摸索出添加的步骤,除了要将I2C1的配置代码复制过来,还要将stm32g4xx_hal_conf.h文件中被注释掉的宏定义恢复(如下图),这样才能编译通过。
begin_01.jpg


    下图为复制I2C的配置代码:
begin_03.jpg

begin_02.jpg


    通过分析,配置其他外设如SPI、USART等外设也应该按此步骤进行。
    I2C1配置好之后,移植DS1302的驱动代码又花费了几天时间,范例中提供的都是大量数据通讯,没有找到单个字节通讯的代码,自己反复尝试都不行,一晃4~5天的时间就过了,迫不得已,今天只好延用自定义GPIO引脚进行模拟I2C通讯,只花了一上午时间便完成了代码移植,成功地驱动了DS1302模块,下面是调试过程:

    月日和年份交替显示——显示月日和时间
datetime1.jpg


    月日和年份交替显示——显示年份和时间

datetime0.jpg


收藏 评论5 发布时间:2019-9-10 13:34

举报

5个回答
lyg407 回答时间:2019-9-10 13:52:02
顶一下楼主。
hujjj 回答时间:2019-9-17 13:01:44
经过一个多星期的反复测试,终于基本上了解了I2C的通讯协议,已经成功地用软件I2C驱动了DS1307日历芯片和AT24C32EEPROM,但对HAL库的硬件I2C还不知道如何使用。
danka 回答时间:2019-9-17 13:59:27
谢谢分享  能分享一下你的完整程序吗  正在学习  有个参考 能理解深刻些!!!
hujjj 回答时间:2019-9-17 15:53:16
danka 发表于 2019-9-17 13:59
谢谢分享  能分享一下你的完整程序吗  正在学习  有个参考 能理解深刻些!!! ...

行啊,已经发布在此贴中https://www.stmcu.org.cn/module/ ... p;extra=#pid2458269
danka 回答时间:2019-9-18 09:58:27
谢谢分享  非常感谢!!!

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

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