如果要保持 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;