Armadilloフォーラム

GPIOをPWMとする方法

ohshimayyyy

2015年8月18日 10時30分

お世話になります。
大島と申します。

標記の件、Armadillo-810の拡張ボード01 (Aコネクタ用)CON2_1(PORT66)の
TPU0TO2を使ってPWM出力したいところなのですが、訳あって、
使用することができません。
他のGPIOをPWMとして割り当てる様なことはできるものでしょうか?
もし、割り当てることができれば、手法をご教示頂きたく。

ご対応の程、宜しくお願い致します。

コメント

at_takashi.sasayama

2015年8月20日 9時30分

笹山です。

> 標記の件、Armadillo-810の拡張ボード01 (Aコネクタ用)CON2_1(PORT66)の
> TPU0TO2を使ってPWM出力したいところなのですが、訳あって、
> 使用することができません。
> 他のGPIOをPWMとして割り当てる様なことはできるものでしょうか?

Armadillo-810 において TPU0TO2 は拡張ボード01 (Aコネクタ用) CON2_1(PORT66) 以外からは
出力させることができません。

ピンマルチプレクスで PORT202 に割り当てることは可能なのですが、
Armadillo-810 では、PORT202 は外部コネクタに引き出していない関係上、
使用することができません。

TPU0TO0,TPU0TO1も同様の理由で使用することができません。

Armadillo-810 拡張インターフェース 2 (B コネクタ) CON1_52(PORT180) から TPU0TO3
でPWM出力を行うこともできますが、この際はカメラが使用できなくなります。

お世話になります。
大島です。

ご対応、有難う御座います。
承知致しました。

余談ですが、今回は、弊社開発基板で、たまたま未使用になっている
別LSIによるPWMを使用することになりました。
最初は、GPIOから擬似的にPWMの様な波形を出力させたりもしたのですが、
アンダーシュートやオーバーシュート、チャタリングなどのノイズのせいか、
制御したいデバイスに影響が出てしまいました。。
もっとも、上記の様な原因だけであれば、
パスコンなどでノイズをフィルタリングできたかもしれませんが、
他にも理由がありそうでした。。