亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

使用STC15W408AS單片機(jī)的PCA模塊,占空比為0時(shí)CCP0 CCP1 CCP2三個(gè)腳為高電平

查看數(shù): 3371 | 評(píng)論數(shù): 7 | 收藏 1
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2023-4-6 21:15

正文摘要:

void PWM_Init() {     PWM0_L = 0;     PWM1_L = 0;     PWM2_L = 0;     HDU = 0;     HDV = 0;     HDW = 0;     //0x 011100 ...

回復(fù)

ID:1034262 發(fā)表于 2023-4-10 13:33
STC的PCA工作于PWM時(shí),設(shè)置的占空比值是輸出低電平的時(shí)間值。要高電平的,取反一下。

PCA-PWM連續(xù)輸出0或1的方法,以PCA0(PWM0-CCP0)為例:

PCA_PWM0 &= ~0x02;        // PWM0正常輸出
PCA_PWM0 |= 0x3f, CCAP0H = 0xff, CCAP0L = 0xff;        // PWM0一直輸出0
PCA_PWM0 &= 0xc0, CCAP0H = 0,    CCAP0L = 0;        // PWM0一直輸出1

ID:1070246 發(fā)表于 2023-4-9 21:53
15031773670 發(fā)表于 2023-4-9 07:59
需要默認(rèn)低電平需要加下接電路。加10K電陰到GND

謝謝,嘗試過(guò)了,加下拉電阻沒(méi)有效果,還是會(huì)存在大概200ns的高電平。
ID:1038987 發(fā)表于 2023-4-9 07:59
Qibaobao 發(fā)表于 2023-4-6 21:25
PCA_PWM0,PCA_PWM1,PCA_PWM2想用這三路控制上橋,有沒(méi)有辦法默認(rèn)輸出低電平

需要默認(rèn)低電平需要加下接電路。加10K電陰到GND
ID:213173 發(fā)表于 2023-4-9 07:05
Qibaobao 發(fā)表于 2023-4-8 21:32
感謝您的回答,修改參照修改后不是常高電平,但是存在小的尖峰,如圖片所示,這個(gè)看著是不是不能避免。

這個(gè)問(wèn)題在PWM占空比大于0%時(shí)反映不出來(lái),當(dāng)需要占空比絕對(duì)等于0%時(shí),雖然這個(gè)脈沖很窄,處理起來(lái)很麻煩。宏晶的產(chǎn)品手冊(cè)沒(méi)有相關(guān)介紹,官方例程也沒(méi)有見(jiàn)到處理方法。以往做的一個(gè)工程就是遇到這種情況,摸索了好長(zhǎng)時(shí)間。最終選擇:STC15W408AS單片機(jī)的PWM默認(rèn)輸出口設(shè)置0或1不會(huì)影響PWM正常輸出,并可以在3個(gè)IO口之間切換。利用這個(gè)特點(diǎn),PWM默認(rèn)輸出口置0,正常工作。當(dāng)需要占空比絕對(duì)等于0%時(shí),將PWM默認(rèn)輸出口轉(zhuǎn)到其他空閑腳或根本沒(méi)有外部引腳的端口。當(dāng)事腳就能保持純低電平。當(dāng)時(shí)這個(gè)工程使用STC15W408AS-16,只用了一路PWM0,默認(rèn)輸出口P1.1,使用特殊功能寄存器AUXR1|=0x10;轉(zhuǎn)到CCP_2。需要恢復(fù)時(shí)AUXR1&=0xcf;再切換回來(lái)。雖然這個(gè)問(wèn)題成功解決,但有沒(méi)有更好的解決方法不得而知。
ID:213173 發(fā)表于 2023-4-7 07:30
Qibaobao 發(fā)表于 2023-4-6 21:25
PCA_PWM0,PCA_PWM1,PCA_PWM2想用這三路控制上橋,有沒(méi)有辦法默認(rèn)輸出低電平

void PWM_Init(void)
{
        CCON = 0;                                //初始化PCA控制寄存器
        CL = 0;                 //復(fù)位PCA寄存器
        CH = 0;                 //復(fù)位PCA寄存器
//        CMOD = 0x00;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/12/256=3.600KHZ 278us
//        CMOD = 0x02;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/2/256=21.600KHZ 46us
//        CMOD = 0x04;                         //設(shè)置PCA時(shí)鐘源,PWM頻率= 定時(shí)器溢出11.0592MHZ/1~65536/256=43.200KHZ~0.659HZ
//        CMOD = 0x06;                         //設(shè)置PCA時(shí)鐘源,PWM頻率= 外部時(shí)鐘/1/256
//        CMOD = 0x08;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/1/256=43.200KHZ 23us
//        CMOD = 0x0A;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/4/256=10.800KHZ 93us
//        CMOD = 0x0C;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/6/256=7.200KHZ 139us
        CMOD = 0x0E;                         //設(shè)置PCA時(shí)鐘源,PWM頻率=11.0592MHZ/8/256=5.400KHZ 185us
        PCA_PWM0 = 0x00;        //PCA模塊0工作于8位PWM
        PCA_PWM1 = 0x00;        //PCA模塊1工作于8位PWM
        CCAP0H = CCAP0L = 0xFF; //PWM0的占空比為0%,0x00占空比為100%
        CCAP1H = CCAP1L = 0xFF; //PWM1的占空比為0%,0x00占空比為100%       
        CCAP2H = CCAP2L = 0xFF; //PWM1的占空比為0%,0x00占空比為100%       
        CCAPM0 = 0x42;                        //允許CCP0腳用作脈寬調(diào)節(jié)輸出
        CCAPM1 = 0x42;          //允許CCP1腳用作脈寬調(diào)節(jié)輸出
        CCAPM2 = 0x42;          //允許CCP1腳用作脈寬調(diào)節(jié)輸出
        CR = 1;                 //PCA定時(shí)器開(kāi)始工作
}
ID:1070246 發(fā)表于 2023-4-6 21:25
PCA_PWM0,PCA_PWM1,PCA_PWM2想用這三路控制上橋,有沒(méi)有辦法默認(rèn)輸出低電平

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表