[H8-ML(5717)] Re: H8-2212 の歩調同期シリアル通信について
From: 薪 <takigi@xxxxxxxxxxxxx>
Date: 2005年10月23日(日)22時18分48秒
鈴木@豊川です。

ytqrm969@xxxxxxxxxxxxxxxxxxx...
>
> 確かにモジュールストップモードを解除していませんでした!
> SCI0,2について解除し動作させてみました....
> なぜか結果は以前と同じく正常動作しませんでした。
> また何か気づきましたらよろしく御願いします。
>
> //--------------------------------program
>
> void init_sci2(void){
>       int i;
>       volatile unsigned char tmp;
>
>       SCI2.SCR.BYTE = 0x00;   // 0000 0000            // 設定終わるまで送
> 受信禁止
>       // スマートカードインタフェースを使用しない
>       SCI2.SCMR.BIT.SMIF = 0;
>       //シリアルモードレジスタ
>       SCI2.SMR.BYTE=0x00;             // 0000 0000
>       // シリアルボーレートレートレジスタ
>       //SCI2.BRR=23;                  // = N(Err rate 0% 19.2kbps)
>       SCI2.BRR = 47;                  // = N(Err rate 0% 9600kbps)
>
>       // 1bit以上待つ
>       for(i=0;i<50;i++);

50で1bit以上時間が空いているか疑問です。

>
>       // シリアル通信ポート(Aポート)の入出力の設定
>       PA.DDR = 0x0A;  // 0000 1010    A1:TX A2:RX A3:LED

DDRを設定する前にDRを設定した方がよいと思います。

>       SCI2.SSR.BIT.TDRE=0;            // clear(set 0) only writable

ここでTDREの設定は不要と思います。

>
>       SCI2.SCR.BYTE = 0x30;   // 0011 0000    通信を許可
>
>       return;
>
> }

+--------- --------- --------- --------- --------- ---------+
  from Makio Suzuki  ★☆☆☆★年★☆★☆月★☆★★★日
スレッド概略
[5714(R)](起点)
 └[5716(U)]
   └[表示中]
     └[5718(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]