如标题所示,这里这个代码,在配置I2C之前,进行了一步DeInit的操作,可是这个操作就是开启一下I2C的外设时钟,然后再关闭外设时钟,我的疑惑是关闭了外设时钟,I2C_Init怎么去操作寄存器呢?另外我看了下那个最后包括cmd中也没有重新开启时钟的操作,这就问题来了,后来时钟没开,怎么就工作了呢?很纳闷,这里试过这个,之前写的代码用的很正常,现在回想一下有这么点疑惑了,因为记得在设置GPIO的时候,如果不开时钟的话,是没法设置的,这里I2C的操作这里,等于我先开了下时钟,然后又关了时钟,然后怎么就能操作了呢?
|