内蔵I2C機能でクロックのみ出力

はじめまして しゅうへいと申します。

RL78G13の内蔵I2Cで外付けRTC(スレーブ動作)の制御を行おうとしています。

このRTCですがRESET端子がなくI2C入力で内部RESETを行う仕様です。

RESETですが、RL78G13から以下のようにRTCへ出力します。

1:StartCondition出力

2:バスを解放したまま63bit分のクロック出力

3:StopCondition出力

 

 2番目のバスを解放したままクロックの出力というのは内蔵I2C機能で実行可能なのでしょうか?

 Rl78G13の内蔵I2Cは初めて使用するものでよくわからずご教示いただけるとありがたいです。

  • チョコです。
    >2番目のバスを解放したままクロックの出力というのは内蔵I2C機能で実行可能なのでしょうか?
    RTCからACK応答があるのであれば,スレーブアドレスで9クロック出力し,データのダミー受信で6×9の54クロック合わせて63クロックは出せそうです。
    RTCからACK応答がなければ,SCL信号を兼用機能のポート機能お用いてパルスの幅をきちんと確保してソフトでパルスを出力(制御)するしかありません。
  • チョコさま
    ご回答ありがとうございます。
    6バイトのデータ読み込みでクロックの発生は可能かもしれないということですね。
    しかしRESETをかける状況がRTCの通信異常時なのでACK応答はあるか現時点不明です。
    ポート機能での対応も視野に入れて調査を続けたいと思います。
    ありがとうございました。
  • しゅうへい さん、こんにちは。NoMaYと申します。

    すみません、自分の好奇心(というのは表現が良くないかも知れませんが)から知りたいのですが、そのRTCのデバイスは何でしょうか? Google検索してみたり幾つか秋月電子さんでデータシートを覗いたりしてみたのですが、自力では辿り着けられなかったので、教えて頂けるとうれしいです。

  • NoMaYさま
    ご連絡ありがとうございます。
    ABLICの35390Aになります。
  • しゅうへい さん、こんにちは。NoMaYです。

    このRTCなのですね。リプライどうも有難う御座いました。

    ABLIC S-35390A 2ワイヤ リアルタイムクロック
    www.ablic.com/jp/doc/datasheet/real_time_clock/S35390A_J.pdf

    Google検索: ABLIC 35390A
    www.google.com/search?q=ABLIC+35390A