STM32F429模拟IIC驱动PCF8563,主频180M怎么不可以,降低到72M,可以了,帮忙看看什么问题,大神们?

2019-07-20 15:31发布

72M的情况 72M的情况 RTC2.jpeg iic iic

1、我移植原子的IIC,在论坛里移植八度空间的pcf8563驱动,在STM32F429上180M主频运行时怎么不可以啊?我把主频将到72M可以正常读出时间数据了,麻烦大神帮忙看看是什么问题,小弟不胜感激!!!
2、下面附件是源码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hpdell
1楼-- · 2019-07-20 20:06
估计应该是延时时间的问题造成的吧,主频高了,那么延时时间也需要进行调整才行,如你有示波器可以看看scl 输出的波形时间
1121691743
2楼-- · 2019-07-20 23:30
 精彩回答 2  元偷偷看……
hpdell
3楼-- · 2019-07-21 02:08
本帖最后由 hpdell 于 2017-4-1 09:40 编辑
1121691743 发表于 2017-3-31 18:40

你只要把 scl 的上升沿,下降沿的时间控制在 4.7uS左右就可以了,

我的主频216MHz,使用模拟的 I2C 完全没有任何问题
而且我也没有看懂你这个 40us, 135us, 240us 是干什么用的,

iic的时钟上升沿与下降沿你都设置为 4.7us----5us 之间看看,

只要你把这个 4.7us控制好了,不管你的主频多高都是没有关系的,哪怕以后stm出400MHz的主频单片机也是一样的
1121691743
4楼-- · 2019-07-21 03:16
 精彩回答 2  元偷偷看……

一周热门 更多>