我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 3521|回复: 24

[求助] dspic33fj128mc804的PWM1波设置影响了uart,求解

[复制链接]

1

主题

5

回帖

8

积分

一级逆天

积分
8

社区居民

QQ
发表于 2017-8-27 20:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只要一使能PWM1,串口的的输出端就出现2.5us宽的脉冲,频率好像和pwm设置的有关系。
而且pwm波的波形不是很正常,不是正常的方波,一个周期里会有两次低电平,不知道问题在哪里。哪位大侠做过的uart接收的数据控制pwm波占空比的
PWM2输出是正常的

这是pwm波的使能程序
void init_PWM()
{
    P1TPER = 2404;                    /* P1TPER = ((1 / 400kHz) / 1.04ns) = 2404, where 400kHz   //决定PWM波的工作频率
                                        is the desired switching frequency and 1.04ns is PWM resolution. */
    //2404----7khz
    //1204----11.76k

    /*~~~~~~~~~~~~~~~~~~~~~~~ PWM1 Configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    P1TCONbits.PTMOD = 0b00;                          //边沿对起
    P1TCONbits.PTCKPS= 0b00;                          //预分频1:1
    P1TCONbits.PTOPS = 0b00;                          //后分频1:1

    PWM1CON1bits.PEN1H      = 1;                            //使能PWM1H脚
    PWM1CON1bits.PEN1L      = 0;                      //使能PWM1L脚
    PWM1CON1bits.PEN2H      = 1;                            //使能PWM2H脚
    PWM1CON1bits.PEN2L      = 0;                      //使能PWM2L脚
    PWM1CON1bits.PEN3H      = 1;                            //使能PWM3H脚
    PWM1CON1bits.PEN3L      = 0;                      //使能PWM3L脚

    PWM1CON1bits.PMOD1=1;                             //PWM脚处于独立输出模式,0为互补
    PWM1CON1bits.PMOD2=1;                             //PWM脚处于独立输出模式,0为互补
    PWM1CON1bits.PMOD3=1;                             //PWM脚处于独立输出模式,0为互补

    PWM1CON2bits.SEVOPS     = 0;                      //特殊事件后分频为1:1
    PWM1CON2bits.IUE        = 1;                      //立即更新P1DCX
    PWM1CON2bits.OSYNC      = 1;                      //强制输出在下一tcy边沿发生
    PWM1CON2bits.UDIS       = 0;                      //0:允许从占空比和周期缓冲寄存器更新

    P1DC1 = 0;                                       /*占空比设置,P1DC1=P1TPER,50%*/
    P1DC2 = 0;                                       /*占空比设置,P1DC2=P1TPER,50%*/
    P1DC3 = 0;                                       /*占空比设置,P1DC3=P1TPER,50%*/

    _PWM1IE = 1;            //允许PWM中断
    _PWM1IP = 5;            //中断优先级5

    P1TCONbits.PTEN       = 1;                              /* Enable the PWM Module */

///////////////////////////

    P2TCONbits.PTMOD = 0b00;                          //边沿对起
    P2TCONbits.PTCKPS= 0b00;                          //预分频1:1
    P2TCONbits.PTOPS = 0b00;                          //后分频1:1

    PWM2CON1bits.PEN1H      = 1;                            //使能PWM1H脚
    PWM2CON1bits.PEN1L      = 0;                      //使能PWM1L脚
    PWM2CON1bits.PMOD1=1;                             //PWM脚处于独立输出模式,0为互补

    PWM2CON2bits.SEVOPS     = 0;                      //特殊事件后分频为1:1
    PWM2CON2bits.IUE        = 1;                      //立即更新P1DCX
    PWM2CON2bits.OSYNC      = 1;                      //强制输出在下一tcy边沿发生
    PWM2CON2bits.UDIS       = 0;                      //0:允许从占空比和周期缓冲寄存器更新

    P2DC1 = 0;                                       /*占空比设置,P1DC1=P1TPER,50%*/
    _PWM2IE = 1;            //允许PWM中断
    _PWM2IP = 5;            //中断优先级5
   //  P2TCONbits.PTEN       = 1;                              /* Enable the PWM Module */
}



IMG_5939.JPG (111.65 KB, 下载次数: 0)
pwm波
IMG_5940.JPG
IMG_5941.JPG
发表于 2017-8-27 23:25 | 显示全部楼层
停不下来的,只有时间。
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:508
  • 打卡月天数:12
  • 打卡总奖励:1538
  • 最近打卡:2026-11-13 09:10:01

41

主题

1万

回帖

2万

积分

三级逆天

你必须非常努力才能显

积分
23827

终身成就奖社区居民忠实会员社区劳模最爱沙发原创达人特殊贡献奖原创先锋奖优秀斑竹奖宣传大使奖

QQ
发表于 2017-8-28 07:24 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:265
  • 打卡月天数:0
  • 打卡总奖励:882
  • 最近打卡:2025-11-17 14:46:45

3

主题

2491

回帖

5131

积分

二级逆天

积分
5131

终身成就奖优秀斑竹奖

QQ
发表于 2017-8-28 07:32 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:4
  • 最近打卡:2025-06-15 17:23:06

54

主题

941

回帖

969

积分

1元学习PADS(3期)

积分
969

终身成就奖

QQ
发表于 2017-8-28 07:58 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:7
  • 打卡月天数:0
  • 打卡总奖励:25
  • 最近打卡:2025-05-26 11:11:34

9

主题

1151

回帖

2738

积分

二级逆天

积分
2738

终身成就奖

QQ
发表于 2017-8-28 08:07 | 显示全部楼层
回复

使用道具 举报

0

主题

1103

回帖

410

积分

二级逆天

积分
410

社区居民终身成就奖

QQ
发表于 2017-8-28 08:26 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-11-05 11:22:12

59

主题

3219

回帖

4174

积分

二级逆天

积分
4174

终身成就奖社区居民忠实会员社区劳模最爱沙发原创达人优秀斑竹奖

QQ
发表于 2017-8-28 08:29 | 显示全部楼层
回复

使用道具 举报

96

主题

522

回帖

1501

积分

1元学习PADS(2期)

积分
1501

终身成就奖

发表于 2017-8-28 08:33 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家I
  • 打卡总天数:84
  • 打卡月天数:0
  • 打卡总奖励:243
  • 最近打卡:2026-06-15 10:38:31

288

主题

3146

回帖

6797

积分

二级逆天

积分
6797

社区居民终身成就奖特殊贡献奖优秀斑竹奖

QQ
发表于 2017-8-28 08:35 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表