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

標題: 如何用一個定時器產生兩個相位相差百分之五十的百分之二十占空比的pwm波 [打印本頁]

作者: TTL.    時間: 2023-11-21 08:56
標題: 如何用一個定時器產生兩個相位相差百分之五十的百分之二十占空比的pwm波
如何用一個單片機定時器產生兩個相位相差百分之五十的百分之二十占空比的pwm波,pwm頻率時2.5k不能使用定時器中斷因為使用的單片機資源有限,頻繁進入中斷會打亂其他程序執行,所以我想問一下如何使用一個定時器完成這個內容。單片機型號CPS32K21

作者: TTL.    時間: 2023-11-21 14:09
找到方法了,中央對齊模式,然后設置兩個通道輸出極性相反通過設置互補的占空比來形成180°相位差。
作者: yzwzfyz    時間: 2023-11-21 15:47
設:
1、定時器中斷時間為:T,即每經過時間T中斷一次。
2、2NT為PWM的周期。
3、兩個PWM分別從P1.0、P1.1輸出。

方案:定義三個變量
1、變量1:TW,用于計數PWM周期(初始=0,計數值 0-2N)。
2、變量2:TH,用于計數脈部寬度(輸出=1的時間)。
3、變量3:TH2,用于計數P1.1的脈沖寬度(=1的時間)。
  
中斷服務程序這樣寫:
1、【PWM的周期】:每次中斷 TW + 1 ,當TW = 2N 時,讓TW = 0,重新計數,這樣就完成PWM周期計數。
2、動作判定:
   【第一路P1.0】
   當TW = 0 時,讓 P1.0 = 1,PWM輸出1;
   當TW = TH 時,讓P1.0 = 0,PWM輸出0,這樣第一路P1.0輸出1的寬度就是TH。
   
   【第二路P1.1】
   當TW = N 時,讓 P1.1 = 1,這樣,P1.1以50%的相差輸出PWM=1;要點:同時讓TH2 = TH,開始計時P1.1輸出1的時間。(退出程序,跳過3、)            
   當TW <> N 時,執行以下3、。

3、【P1.1 = 1的時間】
    如果TH2 = 0,什么也不做,保持現狀(此時P1.1必定輸出0)。     
    如果TH2 <> 0,則 TH2 -1(P1.1 = 1計時,此時P1.1必定輸出1), 當TH2 = 0 時(減成0時,1應該結束了),讓P1.1 = 0,這樣第二路輸出1的寬度就也是TH。

如此,選擇不同的TH值,可得到不同的占空比,而兩個輸出的相差保持50%。注意:必須保證TH < TW。
作者: TTL.    時間: 2023-11-21 16:52
yzwzfyz 發表于 2023-11-21 15:47
設:
1、定時器中斷時間為:T,即每經過時間T中斷一次。
2、2NT為PWM的周期。

我就是不想頻繁進入中所以才有的這個問題,現在已經解決了,采取的是相反極性加中間對齊的pwm解決的,以為相位正好差一半所以剛剛好滿足要求
作者: tyrl800    時間: 2023-11-23 17:33
不用中斷,用查詢方法能精確嗎?
作者: hhh402    時間: 2023-11-25 00:49
樓主神人呀,定時器不用中斷可以兩個做出20%PWM,牛




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品99国产精品日本 | 国产成人精品综合 | www.888www看片| 在线中文字幕亚洲 | 国产精品国产精品国产专区不卡 | 欧美高清一区 | 黄色免费在线网址 | 国产精品亚洲综合 | 午夜精品在线观看 | 亚洲高清成人 | 日本成人在线网址 | 精品国产一区二区三区性色av | 激情亚洲 | 国产成人精品a视频一区www | 黄色大片毛片 | 噜久寡妇噜噜久久寡妇 | 久久人人爽人人爽 | 精品少妇一区二区三区在线播放 | 性一交一乱一透一a级 | 99精品免费在线观看 | 久久精品久久精品久久精品 | 香蕉久久网 | 久久综合av | 99久久婷婷国产综合精品电影 | 81精品国产乱码久久久久久 | 久久激情五月丁香伊人 | 久久er99热精品一区二区 | 国产 日韩 欧美 在线 | 99久久久99久久国产片鸭王 | 国产精品夜间视频香蕉 | 亚洲国产一区视频 | 亚洲精选一区二区 | 奇米久久 | 国产精品色 | 99热碰| 第四色影音先锋 | 在线观看免费国产 | 日韩视频高清 | 国产日韩精品视频 | 日韩免费视频一区二区 | 精品欧美一区二区久久久伦 |