「PIC32MX120F032B – PWMをやってみる –」で試したPWMを、今度はHarmonyで1からやってみる。
Clockの設定
Clock Diagram
ここで、PBCLKは40MHzになっている。
16kHzの周期のPWMにするので、40000000 / 16000 = 2500
Timer2のPR2を2500に設定する。
デューティー比を10%にするので、OCでPulse Wodthを250にする。
出力を15ピンのRB6にするには、Pin Diagramでピンをクリックするだけだ。
データシートを眺めて、
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 – HarmonyでPWMをやってみる –
Posted under: Harmony Configurator, PIC32MX120F032B