熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2021-5-23 18:49
正文摘要:由于網(wǎng)上編寫的PWM都是在主函數(shù)中,我想將PWM模塊化,就自己編了一個PWM子函數(shù),但是用邏輯分析儀仿真出來的波形真是顛覆了我的認(rèn)知。 1、首先設(shè)置了T1定時中斷,工作方式為2,初值為0 ... |
wulin 發(fā)表于 2021-5-24 14:24 感謝感謝,把定時器初值設(shè)長一點(diǎn)可以輸出正常pwm波了,非常感謝 |
liqingb 發(fā)表于 2021-5-24 11:25 ![]() |
中短周期設(shè)置的太短,設(shè)置長一點(diǎn)就好了 |
中斷周期太短,CPU忙不過來。響應(yīng)中斷需要時間,保護(hù)現(xiàn)場需要時間,執(zhí)行中斷需要時間,返回現(xiàn)場也需要時間。在12MHz環(huán)境執(zhí)行tick++;就需要4us,CPU哪來時間執(zhí)行PWM_Generator(10000,90);??? |
勤加練習(xí)if(==) |
Powered by 單片機(jī)教程網(wǎng)