リアルタイムクロック使用時における制約に関するご連絡
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
- お問い合わせ先
- セミコンダクター社製品に関するお問い合わせ
以上





