こんにちは、TL16C554Aで試験を行なっているのですが、チャンネルAは送受信できますが、それ以外は出来ません。困っています。
調べる方法や原因についてなどありましたら教えてください。
何かの設定で単一チャンネルのみのモードとかあるのでしょうか?
確認事項:
1.CPUはH8/3003を使っています。
2.*CSと*IOR信号は確認しました。
3.CPUからデータ送信後LSRのbit5,bit6は0(非エンプティ)になります。
4.イニシャル処理は下記の通りです。
※こんな感じでイニシャル処理をA〜Dまでしています。
;--- 外付け sio2 (ic8 TL16C554) コントロールレジスタ設定 ---
mov.b #h'00,r0l ;
mov.b r0l,@iera ;割込み禁止
;
mov.b #h'80,r0l ;
mov.b r0l,@lcra ;ボーレート設定準備(9600bps)
mov.b #h'40,r0l ;
mov.b r0l,@dlla ;ボーレート設定(lsb)
mov.b #h'00,r0l ;
mov.b r0l,@dlma ;ボーレート設定(msb)
mov.b #h'03,r0l ;
mov.b r0l,@lcra ;data bit=8,stop bit=1
;
jsr @wait0 ;タイマーウェイト
;
mov.b #h'07,r0l ;
mov.b r0l,@fcra ;fifoメモリクリア
;
;@ mov.b #h'01,r0l ;
mov.b #h'09,r0l ;
mov.b r0l,@fcra ;fifoモード選択
;
mov.b #h'07,r0l ;
mov.b r0l,@iera ;割込み許可