PWM によって生成された 2V レベルを維持したい場合は、PWM をオフにすることはできません。
ポートを「解放」することで何を達成しようとしているのかわかりません。
ハードウェアのことはあまり手伝えない...
コメントの後に更新します。
可能であれば、必要な処理を行う PWM をハードウェアでサポートしているピンを使用してください。レイアウトを変更できない場合は、おそらくソフトウェアで変更を続ける必要があります。RH7 がチップ上でそれを行うためのハードウェア サポートが何であるかはわかりません。PWM への割り当ては、プロセッサのピン数によって異なります。
これは、PIC18F87J60 ベースの製品で PWM を構成するために使用するコードです。これがセットアップされると、それ以上のソフトウェアの関与はありません。
/*
* Configure the powersupply to the external serial port. To do this,
* we configure a PWM to control the isolated 3V power supply.
*/
TRISC1 = 1;
TRISC2 = 1;
PR2 = 0xFF;
CCP1CON = 0x0c; /* PWM mode, active high, single output */
CCP2CON = 0x0e; /* PWM mode, active low, single output */
CCPR1L = 0x80; /* 50% duty cycle */
CCPR2L = 0x80; /* 50% duty cycle */
ECCP1AS = 0; /* auto shutdown off */
ECCP2AS = 0; /* auto shutdown off */
PIR1bits.TMR2IF = 0;
T2CON = 0x04; /* Enable T2 timer, prescale and postscale 1:1 */
while (!PIR1bits.TMR2IF)
;
TRISC1 = 0;
TRISC2 = 0;