朋友,你好!
非常感谢你的指点,我进一步测试了程序,发现如下现象:
1、ARDUINO 进入睡眠后可以通过2、3两个口中断触发唤醒,我测试过,没问题。我在3口接了一个下拉电阻,然后通过开关接到VCC,休眠后通过开管触发可以唤醒,这个测试结果很稳定。
2、关于DS3231到设置我还没有搞明白,在DS3231有关资料描述中有如下说明:
BIT2位:中断控制(INTCN)。该位控制INT/SQW信号。INTCN置为0时,INT/SQW引脚输出方
波;INTCN置为1时,若计时寄存器与任一个闹钟寄存器相匹配,则会触发INT/SQW信号(如果也使能闹钟的话)。匹配时相应的闹钟标志总是置位,而与INTCN位的状态无关。初次上电时,INTCN位置为逻辑1。
BIT1位:闹钟2中断使能(A2IE)。该位置为逻辑1时,允许状态寄存器中的闹钟2标志位(A2F)触发INT/SQW信号(当INTCN=1时)。当A2IE位置为0或者INTCN置为0时,A2F位不启动中断信号。初次上电时,A2IE位清零(逻辑0)
通过上述说明,将BIT1和BIT2 到值设置为1 即可使用闹钟中断触发功能,可是我只找到了一条关于闹钟到设置指令:Clock.getA1Time(A1Day, A1Hour, A1Minute, A1Second, A1Bits, ADy, A12h, Apm)
请问通过什么样到指令可以设置DS3231到控制寄存器到值?
恳请进一步指点一二。
非常感谢 |