久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: dspic33fj128mc804的PWM1波設置影響了uart,求解 [打印本頁]

作者: chinalll    時間: 2017-8-27 20:56
標題: dspic33fj128mc804的PWM1波設置影響了uart,求解
本帖最后由 chinalll 于 2017-8-27 21:54 編輯

只要一使能PWM1,串口的的輸出端就出現2.5us寬的脈沖,頻率好像和pwm設置的有關系。
而且pwm波的波形不是很正常,不是正常的方波,一個周期里會有兩次低電平,下面圖即為波形,不知道問題在哪里。哪位大俠做過的uart接收的數據控制pwm波占空比的
PWM2通道是正常的

PWM波設置是否有問題

這是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_5941.JPG (129.45 KB, 下載次數: 43)

IMG_5941.JPG

IMG_5940.JPG (122.16 KB, 下載次數: 74)

IMG_5940.JPG

作者: yzwzfyz    時間: 2017-8-31 21:09
誠如是查硬件




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产色黄 | 91久久久久 | 五月婷婷色 | 国产精品美女在线观看 | 欧美日韩成人影院 | 嫩呦国产一区二区三区av | 国产精品高潮呻吟久久av野狼 | 久久久久国产精品一区 | 搞av.com| 亚洲大片| 午夜电影网 | 亚洲视频一区在线观看 | 在线视频久久 | 亚洲成人精品 | 亚洲毛片在线观看 | 欧美亚洲激情 | 国产精品69毛片高清亚洲 | 欧美一级大片免费看 | 国产一区二区在线免费 | 超碰在线亚洲 | 欧美日韩一区二区在线 | 色视频成人在线观看免 | 91在线最新| 激情五月婷婷综合 | 天天干天天干 | 日本色婷婷 | 337p日韩 | 日本在线黄色 | 亚洲精品乱码久久久久v最新版 | h视频在线免费看 | 一级做a爰片性色毛片16美国 | 日韩久久久久久 | 免费国产视频 | 91精品麻豆日日躁夜夜躁 | 欧美一区2区三区3区公司 | 久久久久国产精品午夜一区 | 精品国产一级 | 欧美精品一区二区三区蜜桃视频 | www.玖玖玖| 久久99精品久久久 | 中文字幕成人免费视频 |