|
本帖最后由 springvirus 于 2022-3-29 12:16 编辑
I2C已经很普及了,最近再次复习下I2C
起始终止信号无需多言,只是注意抓取数据后的ACK的发送方和接收方,主机从机在各个时刻,作为发送方和接收方身份的转变,以及读取要读取的字节后,就发送NACK,之后STOP
时序稍显复杂,在不同平台时,注意延时函数的时间选取,以及SCL SDA的上拉电阻选择。
用STM32F103读取了RTC RX8025T和SD2405,3.3V系统,上拉电阻用了4.7K,据资料看,都是高精度RTC,再加上逻辑分析仪,可谓事半功倍
分享下波形图,供正在玩这两款片子的同学参考
RX8025T和SD2405ALPI,这两款片子的读写数据都支持地址指针的自动加1,二者的I2C从设备地址都是:读地址0x65,写地址0x64,所以不要挂在同一组I2C总线上
这里用了4个IO,来分别读写二者。
STM32F103RBT6
板子全貌
其中数据都是初始化时,测试写入的时间点,经循环采样,秒都是跳动的
另外注意SD2405的小时读出后,需要把最高位与0去掉,才是正确的小时
RX8025 读取秒分时
RX8025 读取日月年
SD2405 读取秒分时
SD2405 读取日月年
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|