掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 865
タイトル Re: PWMでDuty=0が実行されない
投稿日 : 2017/03/30(Thu) 17:40:57
投稿者 PWM^2
参照先
横から失礼します。
詳しくマニュアルを誰も親切には見ないでしょう。
PWMを単にOFFでいいものを、原因を知りたいというご意見でしたので、回答を控えていました。
8ビットの場合で考えてみれば、0が設定値としてOKなら最大値は255まで、0が値としてNGなら、値は1からなので最大値は256です。
どちらかで出来ているはずです。
前者の場合、ビットの基準が0=256の最大値を意味することも有り得るので、原因を知りたいのなら、0、1、255、256の値をそれぞれ代入してみて、結果がどう変わるか確認して下さい。
おそらく、255の時にPWMはOFF(duty=0)になるはずです。
8ビットの場合で説明しているので、16ビットであれば当てはめて考えて下さい。
もうひとつ、duty=0は厳密にはならないはずなので、きちんとオシロスコープで出力を解析されることをお勧めします。


> 回答ありがとうございます。
>
> > PWMのduty=0の出力は、保障外だと思いますが。
> マニュアルに書いてありますか?
> 英語が苦手なのでその箇所を教えていただければ幸いです。
>
> いままで、このプログラムでPWMは何度か使ってきましたが、
> 今回初めて気が付いた次第です。
>
> 1.@が下位2bitが"11"以外ではduty=0になります。
> 2.Aの実行後200uS待てばduty=800の次の周期にduty=0になります。
> 3.duty=0が保障外のPWMって、使い物になりますか?
>
> > PWMをOFFにすればいいのでは

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -