R8CのタイマCを使ってPWM出力

Posted at 05/10/01 Comment(2)»

R8CのタイマCのアウトプットコンペアモードを使ってPWM波形を作ることができるようになりました。タイマCのサンプルコードはアプリケーションノートにも出ていなかったのでハードウェアマニュアルを見ながら確認したのですが、少しはまりました。

必要なレジスタ設定はしているつもりなのになぜか出力されない・・・としばらく悩んだのですが答えはハードウェアマニュアルのP.128 図13.25をよーくみて理解できました。アウトプットコンペア出力を出すためにはPD1レジスタで該当ビットを1にして出力に設定することは理解していたのですがP1ビットも1にしないと結果が常にLになってしまいます。CMP出力から最初に通るAND回路がP1ビットと接続されていますもんね。一応表13.12の注1に書かれていますが、これは気がつきにくいと思います。トラ技でもタイマCはあまり説明されていないのでなかなか気がつきませんでした。

一応割り込みも使っています。C言語で割り込みを使う際にはぐ~たらパパ・おかだのホームページの趣味の中での挑戦記の2005年4月17日の記事やトラ技2005年5月号を参考にするとよいと思います。

とりあえずこれで可変抵抗をまわすと任意のPWM波形が出るようになりました。これでミニスタジオのサーボの最大可動範囲とかが実験できますね。もちろん俺サーボのLow-SidePWMの実験もできます。R8Cサイコー。ちょっとマニュアルわかりづらいけど・・・これでE8を接続してデバッグもできてしかも処理能力はH8/Tinyより上とは。

"R8CのタイマCを使ってPWM出力"へのコメント

CommentData » Posted by おかだ at 05/10/02

りおーじあさんへ
はじめまして、おかだと申します。

R8CのPWM出力できた!とのことでよかったですね。
私も結構、SHとか、H8のマニュアルに慣れていたためか、
読解できなかったです。
私の資料が少し役立てたみたいで、よかったです。

俺サーボに挑戦するには、ちっちゃいR8Cは良いですよね。
がんばってください。

それでは。

CommentData » Posted by りおーじあ at 05/10/03

おかださん、こんちには。
りおーじあです。

私もH8に慣れていたので、三菱系のR8Cのマニュアルはなんかわかりづらかったです。おかださんのページのおかげでルネサスのサンプルソースのありかや割り込みの設定の注意点がわかって大いに助かりました。公開してくださってありがとうございます。

おかださんの俺サーボ挑戦記も続きを楽しみにしてますね。

これからもよろしくお願いします。

"R8CのタイマCを使ってPWM出力"へコメントを投稿

(運営者が承認するまではコメントは表示されません。しばらくお待ちください。)

上の情報を保存する場合はチェック

スポンサードリンク