国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡

廣東可易亞半導體科技有限公司

國家高新企業(yè)

cn en

應用領域

PWM互補輸出--死區(qū)時間計算分享-KIA MOS管

信息來源:本站 日期:2023-02-13 

分享到:

PWM互補輸出--死區(qū)時間計算分享-KIA MOS管


死區(qū)時間計算方式詳解

配置PWM互補輸出的死區(qū)時間,本質上就是在配置TIM1高級控制定時器的剎車和死區(qū)寄存器(TIMx_BDTR)中的DTG[7:0](死區(qū)發(fā)生器設置)部分。


在WB32參考手冊中找到該部分:

PWM 死區(qū) 計算


先介紹一下公式中的各個變量代表的含義:

1)DT:死區(qū)持續(xù)時間(DT=步長值×步長時間)。

2)T-DTS:系統(tǒng)時鐘周期時長。

例:WB32F103CBT6的系統(tǒng)時鐘頻率為72M,則T-DTS = 1/72M = 13.89ns


3)Tdtg:步長時間,等于系統(tǒng)時鐘周期時長乘以倍數,這個值用于計算最終死區(qū)時間。


4)DTG[7 : 5] = 0xx,DTG[7 : 5] = 10x,DTG[7 : 5] = 110,DTG[7 : 5] = 111。這四個部分分別對應四種死區(qū)時間計算方式。


可以簡單理解為將DTG[7 : 0]這8位分為兩部分,一部分決定步長值(二進制),另一部分決定與步長時間相乘的系數。


仔細閱讀死區(qū)時間計算表:

PWM 死區(qū) 計算


請注意:

DTG[7 : 5] = 0xx和DTG[7 : 5] = 10x中是含有x的,x部分并不參與決定步長值,但含x部分可和DTG剩余部分一起決定與步長值相乘的系數部分。


結合圖11-1中公式,當DTG[7 : 5] = 10x時,其步長值(二進制)為10,步長時間Tdtg等于系統(tǒng)時鐘周期時長的兩倍,對應計算公式DT = (64 + DTG[5 : 0])×Tdtg,Tdtg = 2×T-DTS。


DTG[5 : 0]的取值范圍為“00 0000(二進制)”到“11 1111(二進制)”,換算成十進制,則DTG[5 : 0]可取值范圍為“0-63”。


即時鐘頻率72M,DTG[7 : 5] = 10x時:

最小死區(qū)時間DT=(64+0)Tdtg=64(2T-DTS)=64213.89=1778ns


最大死區(qū)時間DT=(64+63)Tdtg=127(2T-DTS)=127213.89=3528ns


死區(qū)時間結構體成員參數值計算

上述過程講解了死區(qū)時間的計算方法,但我們在代碼編寫時該如何傳值呢?


例如現在需要2us(2000ns)的死區(qū)時間,依據上述表格應選方式3計算:2000 = (64+DTG[5 : 0]) Tdtg = (64+x) * 2 13.89 ns


解出DTG[5 : 0]為8,換算為二進制“0b1000”。

則DTG[7 : 0]=0b10001000=0x88



聯系方式:鄒先生

聯系電話:0755-83888366-8022

手機:18123972950

QQ:2880195519

聯系地址:深圳市福田區(qū)金田路3037號金中環(huán)國際商務大廈2109


請搜微信公眾號:“KIA半導體”或掃一掃下圖“關注”官方微信公眾號

請“關注”官方微信公眾號:提供  MOS管  技術幫助

免責聲明:本網站部分文章或圖片來源其它出處,如有侵權,請聯系刪除。