東芝 セミコンダクター&ストレージ社
ホーム > 製品情報 > マイクロコンピュータ > 設計/開発サポート > 重要なお知らせ

リアルタイムクロック使用時における制約に関するご連絡

2007年03月

対象製品
東芝マイクロコントローラ TLCS-870ファミリー TLCS-870/C シリーズ
  • TMP86FM26UG
  • TMP86C926XB 
    (TMP86FM26用エミュレーションチップ)

お客様各位

  掲題の件、「TLCS-870/C シリーズ」の TMP86FM26UG/ TMP86C926XBに内蔵されるリアルタイムクロック機能 (RTC) の制約事項につきまして連絡いたします。 不明点等ございましたら、弊社営業担当までご連絡いただきますようお願い申し上げます。

制約事項

  NORMAL2モードで、RTCカウンタのソースクロックをfsに設定しRTC割り込みを使用した場合、まれにINTRTC割り込みラッチ (IL20) がセットされない場合があります。

発生条件

  RTC割り込み要求が発生するタイミングで、高周波クロックfcの立ち上がりエッジと、低周波クロックfsの立ち上がりエッジのタイミングが重なると、INTRTC割り込み要求信号が発生せず、割り込みラッチ (IL20) がセットされません。

回避策

以下のいずれかの方法によって対応をお願いします。

  • 1. RTCCR1レジスタのCYCINT機能、およびRTC割り込み(IL20、EF20) は使用せず、タイマカウンタやタイムベースタイマなど他の周辺機能でインターバルな割り込みを実現してください。

例) タイムベースタイマを利用して1秒毎に割り込みを発生させる方法

; #### TBTによる1秒割り込みの生成 ####

  LD    (TBTCR),0x18    ; DV7CK=1, TBTCK=000 (fs/215), TBTEN=1
  DI                                 ; 割り込みマスタフラグを禁止に設定
  LD    (ILL),0xBF          ; IL6をクリア
  SET (EIRL).6               ; INTTBT割り込み許可
  EI                                  ; 割り込みマスタフラグを許可に設定

:   :   :   :

; #### INTTBT割り込みサブルーチン ####

INTTBT: *** レジスタの待避処理 ***

:   :   :   :

*** レジスタの復帰処理 ***

RETI

  • 2. RTCCR1レジスタのCYCINT機能、およびRTC割り込み(IL20、EF20) は使用せず、RTCOUT端子と外部割り込み端子 (INT0 ~ INT5のいずれか) をチップ外で接続し、外部割り込みとしてインターバルな割り込みを実現してください。

端子接続例

例) INT1割り込みを利用して1秒毎にLCDパネルの表示を更新する方法

; #### ポートの設定 ####

SET    (P2OUTCR).4          ; P24ポートをCMOS出力設定する

; #### RTCの設定 ####

LD    (RTCCR2),0x38        ; RTCを初期化、RTCOUT端子からパルスを出力
LD    (RTCCR1),0x02        ; SCLOCKをfsに設定
LD    (RTREG1L),0x00      ; 比較レジスタを設定
LD    (RTREG1M),0x80
LD    (RTREG1H),0x00
SET  (RTCCR1).7             ; RTCをスタート

; #### INT1による1秒割り込みの生成 ####

SET  (EINTCR).1 ; INT1入力の立ち下がりエッジで割り込みを発生させる
DI                                      ; 割り込みマスタフラグを禁止に設定
LD    (ILL),0xDF              ; IL5をクリア
SET  (EIRL).5                  ; INT1割り込み許可
EI                                      ; 割り込みマスタフラグを許可に設定
:   :   :   :

; #### INT1割り込みサブルーチン ####
INT1   : *** レジスタの待避処理 ***

SET    (RTCCR1).0             ; THOLD=1

LOOP : TEST (RTCSR).0      ;TLOCKが1になるまで待つ

J         T, LOOP
LD     A,(SECR)                  ; 秒レジスタからデータをリードする
*** LCDパネルの表示処理等 ***
:   :   :   :
CLR      (RTCCR1).0            ; ; THOLD=0
*** レジスタの復帰処理 ***

RETI

お問い合わせ先
セミコンダクター社製品に関するお問い合わせ

以上

このページの先頭へ戻る