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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2382|回復: 0
打印 上一主題 下一主題
收起左側

請問一下,為什么我開啟PWM1H、L和PWM2H、L,然后PWM3不能當普通IO使用...

[復制鏈接]
跳轉到指定樓層
#
ID:272080 發表于 2019-12-12 14:43 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
10黑幣
我用的單片機是PIC33EP64GS502,然后我PWM1 和PWM2 也就是我的RA3、RA4、RB13、RB14都復用成PWM功能了,但是我PWM3的端口,也就是RB12、11我接的是按鍵,不開啟PWM的時候,按鍵可以正常,開啟PWM以后,按鍵就失效了,一直被拉低,請問這是PIC單片機的通性嗎,還是說我配置的不對?附上我的代碼
  • PWM函數
[code]//互補PWM初始化,
void PWM_driver_init( void )
{
    //PWM1 INIT
    //解鎖FCLCON 和 IOCON寄存器
    asm volatile ("mov #0xabcd,w10");
    asm volatile ("mov #0x4321,w11");
    asm volatile ("mov #0x0003,w0");//禁止故障輸入
    asm volatile ("mov w10, PWMKEY");
    asm volatile ("mov w11, PWMKEY");
    asm volatile ("mov w0,FCLCON1");
    asm volatile ("mov #0xabcd,w10");
    asm volatile ("mov #0x4321,w11");
    asm volatile ("mov #0xC000,w0");//互補模式,pwm模塊控制pwm
    asm volatile ("mov w10, PWMKEY");
    asm volatile ("mov w11, PWMKEY");
    asm volatile ("mov w0,IOCON1");
    ACLKCONbits.FRCSEL = 1; /* FRC is input to Auxiliary PLL */
    ACLKCONbits.SELACLK = 1; /* Auxiliary Oscillator provides the clock source*/
    ACLKCONbits.APSTSCLR = 7; /* Divide Auxiliary clock by 1 */
    ACLKCONbits.ENAPLL = 1; /* Enable Auxiliary PLL */
    while(ACLKCONbits.APLLCK != 1); /* Wait for Auxiliary PLL to Lock */
    PTPER = 3205;   //周期         
    DTR1    = 50;   //死區
    ALTDTR1 = 50;   //死區
   
    TRGCON1bits.TRGDIV  = 2;        // Trigger interrupt generated every 2 PWM cycles
    TRGCON1bits.TRGSTRT = 0;        // Trigger generated after waiting 0 PWM cycles
   
    LEBCON1bits.PHR      = 1;

    PDC1 = 1500;   //占空比
    TRIG1 = 1300;                     // Set Initial Trigger location
   
    //PWM2 INIT
    //解鎖FCLCON 和 IOCON寄存器
    asm volatile ("mov #0xabcd,w10");
    asm volatile ("mov #0x4321,w11");
    asm volatile ("mov #0x0003,w0");//禁止故障輸入
    asm volatile ("mov w10, PWMKEY");
    asm volatile ("mov w11, PWMKEY");
    asm volatile ("mov w0,FCLCON2");
    asm volatile ("mov #0xabcd,w10");
    asm volatile ("mov #0x4321,w11");
    asm volatile ("mov #0xC000,w0");//互補模式,pwm模塊控制pwm
    asm volatile ("mov w10, PWMKEY");
    asm volatile ("mov w11, PWMKEY");
    asm volatile ("mov w0,IOCON2");
    DTR2    = 70;   //死區
    ALTDTR2 = 40;   //死區
   
    TRGCON2bits.TRGDIV = 2;
    TRGCON2bits.TRGSTRT = 0;
   
    LEBCON2bits.PHR      = 1;
   
    PDC2 = 410;   //占空比
    TRIG2 = 0;                     // Set Initial Trigger location
   
    PTCONbits.PTEN = 1;

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区三区四 | 国产精品久久久久久久久久尿 | 夜夜草av| 91av在线影院 | 在线中文字幕视频 | 亚洲乱码一区二区三区在线观看 | 在线一区二区观看 | 一级片免费视频 | 999精品在线| 美女天堂av| 亚洲国产一区二区视频 | 成人国产一区二区三区精品麻豆 | 在线观看深夜视频 | 成人精品区 | 91av在线免费看 | 亚洲欧美日本在线 | 精品网| 久久精品国产99国产精品 | 日日夜夜精品视频 | 精品国产一区二区三区观看不卡 | 性国产xxxx乳高跟 | 成人国产精品入口免费视频 | 久久草在线视频 | 欧美a区| 欧美福利视频一区 | 国产最新精品视频 | 亚洲xxxxx| 久久久久久久久久一区二区 | 亚洲成人av | 夜久久 | 日本不卡免费新一二三区 | 91在线视频国产 | 一级大片网站 | 视频一区二区在线观看 | 国产高清久久 | 日韩精品成人av | 欧美www在线| 国产羞羞视频在线观看 | 亚洲精品一区二三区不卡 | 成人免费看片网 | 中文字幕在线一区 |