• 締切済み

AKI-RX621で外部バスクロックを出力するには

AKI-RX621で外部バスクロック(BCLK)からクロックパルスを出力したいのですが、ハードウェエアマニュアルの8.10.3を参照して以下のように記述したのですが、上手くいきませんでした。 記述の仕方が間違っているか、対応するヘッダファイルをインクルードしていないせいなのではないかと思いますが、よくわかっていないのが現状です。プログラムはTB6560AHQを使って二相バイポーラステッピングモータを駆動させるためのものです。教えていただけたら幸いです。 #include"iodefine.h" #include "typedefine.h" #ifdef __cplusplus #include <ios> // Remove the comment when you use ios _SINT ios_base::Init::init_cnt; // Remove the comment when you use ios #endif void main(void); #ifdef __cplusplus extern "C" { void abort(void); } #endif void main(void) { PORTA.DDR.BYTE=0xff; /* ポートAの端子は全て出力端子に設定する */ PORTA.DR.BYTE=0x00; /* ポートAの出力端子を初期設定する */ PORT5.DDR.BYTE=0xff; PORT5.DR.BYTE=0x00; SCKCR.PSTOP.BIT=0; //BCLK出力設定 PORT5.DDR.B3=1; //出力ポートに設定 SCKCR.BCK[3:0]=0000; //BCLKの周波数設定 BCLKDIV.BCKCR.B0=1; //BCLK端子からBCLKの2分周クロックを出力 PORTA.DR.BIT.B0=1; //RESETをHにする PORTA.DR.BIT.B1=1; //ENABLEをHにする } #ifdef __cplusplus void abort(void) { } #endif

みんなの回答

  • Visar
  • ベストアンサー率19% (17/87)
回答No.1

こんにちは。 何か勘違いされているようですね。 外部バスクロック(BCLK)は文字通り 外部に引っ張り出したバス用のクロックですから、 使い方が違いますね。 それに、TB6560AHQのクロック入力は ~15KHzまでなので、BCLKを出力させたとしても そんなに遅いクロックは作れるのか疑問です。(しっかり調べてません。) TB6560AHQのクロックを作って、出力したいのであれば、 MTU(マルチファンクションタイマ/パルスユニット)か、 PPG(プログラマブルパルスジェネレータユニット)で クロックを生成/供給してください。 ルネサスのアプリケーションノートの 「2.16 MTUタイマ」あたりが参考になると思います。 URL貼り付けておきます。 がんばってください。 以上です。 外していたらごめんなさい。

参考URL:
http://documentation.renesas.com/doc/products/mpumcu/apn/rx/r01an0586ju_rx.pdf
nanokananoka
質問者

お礼

回答ありがとうございます。早速参考にしてやってみようと思います。

すると、全ての回答が全文表示されます。

関連するQ&A