久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本精品视频 | 在线亚洲精品 | 免费视频成人 | 三级视频在线播放 | 日韩欧美小视频 | 亚洲精品网站在线观看 | 日韩中文字幕在线观看 | 天天操夜夜摸 | 久久久网 | 欧美国产在线视频 | 欧美日韩一区在线 | 在线播放中文字幕 | 国产欧美日韩 | 黄色片视频在线观看 | 亚洲精品三级 | 欧美视频亚洲视频 | 欧美精品999 | 福利视频一区二区 | 欧美精品二区三区四区免费看视频 | 亚洲天天干 | 亚洲精品91 | 免费一区二区 | 国产午夜激情 | 五月天激情视频 | 四虎影视大全 | 毛片网站在线观看 | 国产三级黄色 | 午夜视频一区 | 在线播放成人 | 国产精品久久久久久久久借妻 | 99国产精品99久久久久久粉嫩 | 日韩国产欧美 | 夜夜操影院 | 一级片av | 日韩在线不卡 | 国产精品一级二级 | 国产在线免费 | 91理论片午午伦夜理片久久 | 毛片www| 深夜福利影院 | 国产精品二 |