打印
[PIC®/AVR®/dsPIC®产品]

设置dsPIC32EP32MC204的pwm仅一路输出为方波?

[复制链接]
895|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
navy_yang|  楼主 | 2020-5-8 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做一个简单的逆变器,想只使用PWM3H脚和PWM2H来做方波,但是看手册好像不支持这样?必须3组都使用?
在MCC里面也没有找到相应的设置方法。
是不是只能用IO口的输出来做PWM?特想大家来请教。

使用特权

评论回复
评论
GIGGWANG 2020-5-8 13:10 回复TA
用3H和2H就把其PENH置1。不用的设为GPIO控制。手册可能没有具体描述,可以看下告诉PWM的单独章节 
沙发
navy_yang|  楼主 | 2020-5-8 11:21 | 只看该作者
bit 15 PENH:PWMxH 输出引脚所有权位
1 = PWM 模块控制 PWMxH 引脚
0 = GPIO 模块控制 PWMxH 引脚
bit 14 PENL:PWMxL 输出引脚所有权位
1 = PWM 模块控制 PWMxL 引脚
0 = GPIO 模块控制 PWMxL 引脚
bit 13 POLH:PWMxH 输出引脚极性位
1 = PWMxH 引脚为低电平有效
0 = PWMxH 引脚为高电平有效
bit 12 POLL:PWMxL 输出引脚极性位
1 = PWMxL 引脚为低电平有效
0 = PWMxL 引脚为高电平有效
bit 11-10 PMOD<1:0>:PWM # I/O 引脚模式位 (1)
11 = 保留;不要使用
10 = PWM I/O 引脚对处于推挽输出模式
01 = PWM I/O 引脚对处于冗余输出模式
00 = PWM I/O 引脚对处于互补输出模式


再看手册,是否可以将PWM3H设置1,PWM3L设置0,PMOD设置为10(推挽模式),即可?

使用特权

评论回复
板凳
GIGGWANG| | 2020-5-8 13:33 | 只看该作者
用3H和2H就把其PENH置1。不用的设为GPIO控制。手册可能没有具体描述,可以看下告诉PWM的单独章节

使用特权

评论回复
地板
49500199| | 2020-5-11 08:03 | 只看该作者
我使用的是DSPIC33EP32MC202 可以做到只有一路PWM  输出

使用特权

评论回复
5
49500199| | 2020-5-11 08:07 | 只看该作者
OVRDAT<1:0>   可以配置是否输出PWM

使用特权

评论回复
6
CoolSilicon| | 2020-5-11 09:23 | 只看该作者
IOCONx寄存器里面, 需要输出PWM的就使能,不需要的就设置为GPIO,很简单的。
多看一下寄存器描述, 就会明白。

使用特权

评论回复
7
49500199| | 2020-5-12 13:24 | 只看该作者
CoolSilicon 发表于 2020-5-11 09:23
IOCONx寄存器里面, 需要输出PWM的就使能,不需要的就设置为GPIO,很简单的。
多看一下寄存器描述, 就会明 ...

正解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

225

帖子

1

粉丝