[H8-ML(2786)] AKI-H8/3067Fでパルス出力(クロックを出す)をしたいのですが
From: "one two" <km40vey6f@xxxxxxxxxxx>
Date: 2003年02月06日(木)18時39分50秒




毎度お世話になっております。あっちゃんです。

マイコン:AKI-H8 3067F
モニター:AKI-H8 3067Fに付属していたものモニターデバッガソフト(モードは5)


コンパイラ:AKI-H8マイコン専用Cコンパイラ(秋月のもの)
通信ソフト:Hterm
OS:Windows 2000
通信:RS232C

それで、クロックを出そうと思いました。
PWMでデューティー50%のクロックで周期が20msで動作クロック20MHzです。
2つクロックを出そうと思います。
トグル設定はしていません。

Cのプログラムを下記に示します。


/* モータを駆動させるプログラム */
/* motor.c */

/* ヘッダーファイル */
#include <3067f.h>

/* mainスタート */

void main(void)
{    
	
	
     ITU.TSTR.BIT.STR0 = 0;   /* カウント停止状態                */
     ITU.TSTR.BIT.STR1 = 0;   /* カウント停止状態        */


     ITU.TMDR.BIT.PWM0 = 1; /* ITU0 PWMモード */
     ITU.TMDR.BIT.PWM1 = 1; /* ITU1 PWMモード */


     ITU0.TCR.BYTE = 0xA3;   /* GRAでコンペアマッチ クロックφ/8を選択 */
     ITU1.TCR.BYTE = 0xA3;   /* GRAでコンペアマッチ クロックφ/8を選択 */


     ITU0.GRB = 0x9C40;       /* GRB0を40000に設定              */
     ITU1.GRB = 0x9C40;       /* GRB1を40000に設定              */

     ITU0.GRA = 0x4E20;       /* GRA0を20000に設定 */
     ITU1.GRA = 0x4E20;       /* GRA1を20000に設定 */



     ITU0.TIOR.BYTE = 0x9A ;  /* TIORでGRA0をH,GRB0をLに設定 */
     ITU1.TIOR.BYTE = 0x9A ;  /* TIORでGRA1をH,GRB1をLに設定 */

     PADDR = 0xff;              /* ポートAを出力に設定   */
     
     ITU.TSTR.BIT.STR0 = 1;  /* カウント開始          */
   ITU.TSTR.BIT.STR1 = 1;  /* カウント開始          */

}

スタートアップルーチン(mor.mar)は

    .CPU 300HA
    .IMPORT _main
    .EXPORT start

    .SECTION VECO,DATA
    .DATA.L start

    .section P,code
start:
    MOV.L #H'FFFF00,ER7  ;内蔵RAMエリア
    ldc.b #0,ccr         ;ccrを0にする
    jmp @_main
    .END
です。

SUBファイル(moter.sub)は

OUTPUT motor
PRINT motor
INPUT mor,motor
ENTRY start
LIB c38hab
START VECO(200000),P(200100)
EXIT
です。

波形がでせん。
どうしたらよいのかご指摘をお願いします。



_________________________________________________________________
ウイルスメール、迷惑メール対策なら MSN Hotmail  http://www.hotmail.com/  

スレッド概略
[表示中](起点)
 └[2787(1)]


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


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