
PIC16F1936でPWMのの実験をしているのですが
PWMの分解能10bitでデューティーを1023にしてもオシロで確認するとOFFの部分が現れます。
(画像は実際にオシロで計測したものです。)
設定は以下の通りです。
-------------------------
// 10bit
PR2 = 255;
// TMR2を選択
CCPTMRS0 = 0;
// PWMモードを選択
CCP1CON = 0b1100;
// プリスケーラを64にセット
T2CON = 0b11;
//TMR2クリア
TMR2 = 0;
// tmr2開始
TMR2ON = 0b1;
uint test1 = 1023;
// 下位2bitをセット
CCP1CON |= ((test1 << 4) & 0b110000);
// 上位8bitをセット
CCPR1L = test1 >> 2;
-------------------------
PR2を254とかにセットすると1023で常時ONの状態が続くのですが
10bitの255にすると最大値の1023をセットしても常時ONになりません。
プリスケーラを変更したりいろいろ悪あがきしたのですがどうにもうまくいきません。
10bitで常時ON(デューティー100%)を作り出すのは無理なんでしょうか?
設定が足りないな部分などあれば教えてください。
開発環境は MPLAB X です。
コンパイラは XC8 です。
お知恵をおかしください m(._.)m

No.1ベストアンサー
- 回答日時:
その様な仕様ですデーターシートを見れば容易にわかることです。
http://ww1.microchip.com/downloads/en/DeviceDoc/ …
1023カウントで出力はOFFになります、同時に次のサイクルに入りますが出力に反映されるまで遅延時間(td)があるので100%デューティーにはなりません。
1024以上にするかPWMを使用せず単純にONにするかですね。
この回答への補足
TooManyBugsさん
ご回答ありがとうございます。
データシートの件ですが201ページに記載の内容でしょうか?
(日本語版のほうを見ています。http://www.microchip.jp/docs/41364B_JP.pdf)
デューティーは10bitで1023までしか設定できないと思うのですが1024以上に設定するというのは
具体的にどのようにするのでしょうか。
すみませんが再度ご回答いただけると幸いですm(._.)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファ・ドライバ・トランシ...
-
マキ電機のUTV2400Bの使用方法...
-
XR-2206を両電源で使用する
-
カウンタに正弦波をクロックと...
-
周波数433MHzについて
-
単相交流を3相交流に変換する方...
-
e^(-2s)の逆ラプラス変換は何で...
-
発振回路の『正弦波』出力について
-
単振動
-
RL回路における位相差の理論値...
-
(*`・ω・)ゞの意味教えてください
-
オシロスコープの測定について
-
NGraphのフィッティングについて
-
皆さんおはようございます、み...
-
リサジュー図形から位相差を求...
-
ダイヤフラムたわみ量の計算式
-
オシロスコープでみる交流電圧...
-
コンデンサに抵抗を並列接続す...
-
フィルタ回路をつくりたいので...
-
表示灯の暗点灯
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファ・ドライバ・トランシ...
-
7セグメントのディスプレイの...
-
周波数433MHzについて
-
アマチュア無線のブースターに...
-
TV出力の切替
-
PIC出力Hi←→Low時、5V←→0Vにな...
-
xbox360 光デジタル
-
カウンタに正弦波をクロックと...
-
色々な鳴り方のする電子ブザー...
-
スーパーラジオのIFT調整について
-
各種フリップフロップ 機能変...
-
D-FF4つを用いた10進カウンタ...
-
Dフリップフロップ
-
家で車のシガーソケットの商品...
-
ミキサーとアンプ等の接続の仕方
-
マキ電機のUTV2400Bの使用方法...
-
カーオーディオ のピンコード...
-
ウルトラブックにubuntu入れた...
-
フィーリングカップルの装置を...
-
PSP1000のアプコン
おすすめ情報