使っているCPUはルネサスの RX220 で64pinのものです。内部の周辺機器Module(MTU, SCI, ADC, etc.)は電源ON後は停止しているので、これをリリースしないと使えません。一生懸命に各Moduleの設定をしても、全然動かないなあ、ということがあります。忘れがちですが停止状態のリリース(起動ということですね)をしてあげないといけないのですね。
ハードウェアマニュアル(11. 消費電力低減機能)とiodefine.h をみるとどうすればよいかわかります。MTUの場合は
SYSTEM.MSTPCRA.BIT.MSTPA9 = 0;
とすればよいみたいです。あるいはマクロ定義
#define MSTP_MTU SYSTEM.MSTPCRA.BIT.MSTPA9
を使って
MSTP_MTU = 0;
とするのも同じことです。この書き方を使うことにします。
MSTP とは Module SToP の略みたいです。
シリアル通信のため SCI(Sereal Communication Interface)も動かしますので
MSTP_SCI1 = 0;
とします。
テストとしてMTUで1ms周期信号を作って割り込み処理で1文字出力ができました。
ではまた。
最近のコメント