Microchip
直播中

王一凡

8年用户 242经验值
私信 关注
[问答]

如何实现PIC18F4431脉冲宽度调制输出?

我设计了一个三相电机驱动器使用PIC18F431(6 PWM输出)。PIC18F4431数据表表明,PORTB I/O引脚(映射为PWM外围输出引脚)在“开机复位”或“断电复位”条件下是未知的。对于这些引脚,无论是在低状态还是在互补状态下都是至关重要的。如何实现这一点?

回帖(4)

tijing忽忽

2019-10-29 09:07:15
在电源复位时,端口引脚都设置为输入模式,所以每个引脚上的下拉电阻将拉低。类似地,上拉可以用来拉高它们。然后,在初始化代码中,将TRISB寄存器设置为将引脚建立为输出,并将LATB寄存器设置为设置或清除每个输出。
举报

池冰龄

2019-10-29 09:26:21
杰出的!我忽略了以港口为输入的TrISReg。非常感谢。
举报

王焕树

2019-10-29 09:34:10
我会做LATB,然后TrISB,以避免输出上的故障。
举报

tijing忽忽

2019-10-29 09:46:29
我会做LATB,然后是TrISB,以避免输出上的毛病。绝对。我真的不想暗示一个手术的顺序,但我想是的。首先设置LATB是谨慎的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分