DS3231实时时钟芯片相关;模拟IIC通讯,STM32L051C8T6,CM0内核,无法接收到 Ack 回应问题

2019-07-21 00:44发布

DS3231 8引脚 实时时钟芯片;
单片机:STM32L051C8T6; CM0内核
模拟 IIC;
模拟 IIC 通讯时,可以正常写,但是在读的时候,可以正常读取到年份和小时的数据,读取其他数据的时候,调试结果为在写入寄存器地址后接收不到 Ack 回应,引脚的开漏和推挽输出都试过了,一直都是除年份和小时的数据外收不到 Ack 回应,如果是软件模拟时序问题的话,不是应该一个都读不到吗,这种能读到一部分的问题还是第一次遇到,今天折腾了一天没有结果。
同样的程序在 STM32F103ZET6 的板子正常运行,移植到 STM32L0 上就不行了,很是郁闷,想来问问大家我是不是有一些细节没有注意到,或者是 M3 的内核和 M0 的内核有什么区别需要注意和配置,非常感谢大家的指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
youngyang
1楼-- · 2019-07-21 03:34
问题已经解决,写数据没问题,再读数据的时候,因为是一个数据一个数据读的,所以每读完一个数据之后要发送 NAck,之前发送的是 Ack,所以一直失败
正点原子
2楼-- · 2019-07-21 05:20
检查IIC延时吧

一周热门 更多>