Sahara's WebLog

日記のような、備忘録のような、うらみつらみのような、自慢のような…。

PIC32MX120F032B – HarmonyでPWMをやってみる –

PIC32MX120F032B – PWMをやってみる –」で試したPWMを、今度はHarmonyで1からやってみる。
Clockの設定
pic32mx120f032b_pwm_harmony_test_01
Clock Diagram
pic32mx120f032b_pwm_harmony_test_02
ここで、PBCLKは40MHzになっている。
16kHzの周期のPWMにするので、40000000 / 16000 = 2500
Timer2のPR2を2500に設定する。
pic32mx120f032b_pwm_harmony_test_03
デューティー比を10%にするので、OCでPulse Wodthを250にする。
pic32mx120f032b_pwm_harmony_test_04
出力を15ピンのRB6にするには、Pin Diagramでピンをクリックするだけだ。
pic32mx120f032b_pwm_harmony_test_05
データシートを眺めて、
pic32mx120f032b_pwm_harmony_test_06
RPB7Rbits.RPB7R = 0x0005;
を手で打ち込むなんて必要は一切ない。
あとは、system_config¥default¥framework¥driver¥tmr¥src¥drv_tmr_static.c
から
DRV_TMR0_Start();
さらに、
system_config¥default¥framework¥driver¥oc¥src¥drv_oc_static.c
から
DRV_OC0_Start();
をコピーしてきて、main()内に貼り付ければ完成だ。
pic32mx120f032b_pwm_harmony_test_07
pic32mx120f032b_pwm_harmony_test_08

このエントリーをはてなブックマークに追加

Posted under: Harmony Configurator, PIC32MX120F032B


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Time limit is exhausted. Please reload CAPTCHA.