Hello,
私はRamónで、STMマイコンを使用してPCF2131で働き始めました。デバイスで新しい時間+日付を設定した後、パルスの2番目の信号に問題があります。
私がフォローしているスキームは次のとおりです。
1.私は割り込みなしでデバイスを設定し、秒パルス信号のみを設定しました。制御レジスタは次のように設定します。
**コントロール1:0b0000 0001、コントロール2、3、4、5:0b0。-> 2番目のパルス信号のみを使用します。
** INTA/B Mask1/2: 0b0 -> すべての割り込みが無効
** WDコントロール:0x20 ->パルス秒信号、WDなし。
2.次に、RTCから読み取り、整合性を確認します。次に、マイコンの時刻を設定します。
3.定期的に、デバイスはSNTPを介してsincronyzされます。そして、ここからが問題です。
新しい日付を受信すると、RTCを停止し、プリスケーラーをクリアし、新しい時間を設定して(操作の遅延を追加)、RTCを再開します。この時間が秒の変化(約920〜950ms)に近づき、遅延を増やして時間を設定すると(これにより、新しい時間が約50〜80msになります)、秒パルス信号がトリガーされ、MCUはリアルタイムよりも1秒早く増加します。なぜこのようなことが起こっているのかはわかりません。割り込みの無効化、クリア、および再有効化を試しましたが、それでも同じです。なぜこれが起こっているのか何か考えはありますか?
測定した信号を、送信したI2Cデータに添付しました。2つ目は、この特定のフレームに設定されている日時のズームで、100分の1秒が4に設定されていることがわかります。