DS3231读数据怎么设置地址?

2020-01-17 19:11发布

根据手册,DS3231在读数据时,先写入器件地址并设置为读模式,器件会在ACK时钟过后开始输出数据,数据的来源地址为上次操作的地址
那么,有两个地方没高明白:
1、数据的来源地址可以自由改变么?比如我的设计要求每次开机后MCU都要配置DS3231的时钟输出端,此时地址寄存器的值就是0x0E了。然后我需要从DS3231里读取年月日时分秒这些数据,此时要求地址寄存器的值是0x00,怎么改变呢?先用写模式写入新地址,但是不写入数据,直接给STOP信号,然后重新给START信号,转换模式为读模式,这样可以么?
2、读模式下,DS3231输出数据的字节数,是否依然由MCU决定?MCU在若干字节后强行给STOP信号能不能终止传输?
请赐教!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
nengcai0313
1楼-- · 2020-01-19 15:13
kerrwang1982 发表于 2016-4-6 22:29
现在iic来通信,最近通调通了.有时间把程序附上.

找了个mcp421的程序,然后更改代码,使用iic的标准代码,然 ...

兄弟,什么时间方便能让我学习下这个代码吗?
kerrwang1982
2楼-- · 2020-01-19 19:25
nengcai0313 发表于 2016-4-12 22:03
兄弟,什么时间方便能让我学习下这个代码吗?

自己研究下,一个用数码管,一个用12864。。
nengcai0313
3楼-- · 2020-01-19 23:38
 精彩回答 2  元偷偷看……

一周热门 更多>