亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 怎么用定時(shí)器做相差180 PWM [打印本頁(yè)]

作者: happy2058    時(shí)間: 2024-8-18 16:02
標(biāo)題: 怎么用定時(shí)器做相差180 PWM

0-1000
通道1:小于5輸出高.否則輸出低  ?
通道2:=1000/2+5?

作者: donglw    時(shí)間: 2024-8-19 21:40
ST公司有這樣MCU,N年前我使用過(guò)ST公司STM8S系列單片機(jī)開(kāi)發(fā)無(wú)刷三相直流電機(jī)的控制器,這一系列芯片的高級(jí)定時(shí)器采用互補(bǔ)輸出模式;ARM核STM32系列單片機(jī)的高級(jí)定時(shí)器同樣采用互補(bǔ)輸出模式,它提供路數(shù)比STM8S系列單片機(jī)多。可根據(jù)實(shí)際需要選擇。
作者: donglw    時(shí)間: 2024-8-19 21:44
目前使用ARM核的32位單片機(jī)的高級(jí)定時(shí)器都具備互補(bǔ)輸出模式,如三星、NXP公司等等。
作者: Y_G_G    時(shí)間: 2024-8-20 13:12
你這只是相位差,并不是互補(bǔ),可以試一下這個(gè)方案:
定義兩個(gè)全局變量:
u16 flash_crc = 0;
u16 flash_cnt = 1000;

在定時(shí)器中斷中加入flash_crc = (flash_crc + 1) % flash_cnt;
在主函數(shù)中或者定時(shí)器中斷中檢測(cè),并輸出電平
        if(flash_crc >= (flash_cnt/ 2))
        {
                高電平;
        }       
        else
        {
                低電平;
        }


這個(gè)是產(chǎn)生50%占空比的
根據(jù) flash_crc  的值,可以輸出不同長(zhǎng)度的脈沖



作者: 孫啟堯    時(shí)間: 2024-8-20 13:31
首先先確定時(shí)基,假如是1000,讓定時(shí)器執(zhí)行累加操作,當(dāng)寄存器內(nèi)的數(shù)據(jù)達(dá)到了500的時(shí)候,讓電平進(jìn)行反轉(zhuǎn),這樣就會(huì)輸出一個(gè)占空比為50
作者: coody_sz    時(shí)間: 2024-8-20 15:13
STC8A8K64D4、STC8G2K64S4這些型號(hào)非常方便的輸出多路帶相位差的15位PWM,直接指定輸出高低電平的時(shí)刻即可。
作者: happy2058    時(shí)間: 2024-8-21 00:41
Y_G_G 發(fā)表于 2024-8-20 13:12
你這只是相位差,并不是互補(bǔ),可以試一下這個(gè)方案:
定義兩個(gè)全局變量:
u16 flash_crc = 0;

u16 flash_crc = 0;
u16 flash_cnt = 1000;
void TM0_Isr() interrupt 1

   flash_crc = (flash_crc + 1) % flash_cnt;
  if(flash_crc <=5)
        {
                P1=0x01;
        }      
else if (flash_crc >= (flash_cnt/ 2) &&  flash_crc <= (flash_cnt/ 2)+5)
        
        {
                P1=0x02;
        }

else  P1=0x00;


屎山代碼,





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1