STM32定时器1死区时间是怎么算出来的TIM1_BDTR

2019-03-23 20:11发布

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我不知道怎么算出来的.   此帖出自小平头技术问答
0条回答

一周热门 更多>