STM32定时器1死区时间是怎么算出来的TIM1_BDTR.
在数据手册STM32F10XX第249页关于死区说明如下.
UTG[7:0]: 死区发生器设置 (Dead-time generator setup) 位7:0 这些位定义了插入互补输出之间的死区持续时间。
假设DT表示其持续时间:
DTG[7:5]=0xx => DT=DTG[7:0] × Tdtg,Tdtg = TDTS;
DTG[7:5]=10x => DT=(64+DTG[5:0]) × Tdtg,Tdtg = 2 × TDTS;
DTG[7:5]=110 => DT=(32+DTG[4:0]) × Tdtg,Tdtg = 8 × TDTS;
DTG[7:5]=111 => DT=(32+DTG[4:0])× Tdtg,Tdtg = 16 × TDTS;
例:若TDTS = 125ns(8MHZ),可能的死区时间为:
0到15875ns,若步长时间为125ns;
16us到31750ns,若步长时间为250ns;
32us到63us,若步长时间为1us;
64us到126us,若步长时间为2us;
以上数据手册介绍
有几处不理解,希望那位指点一下.
对例中我算了一下15875正好是2^7*125(ns)=15875(ns.),疑问DTG[7:0]共8位为什么不是2^8*125?
第二个31750ns我不知道怎么算出来的.
此帖出自
小平头技术问答
一周热门 更多>