scfor123456 发表于 2020-3-18 18:20:40

死区时间设置与实际测试的对不上

/*-------------------刹车和死区结构体初始化-------------------*/
TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;
// TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;
TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;
TIM_BDTRInitStructure.TIM_DeadTime = 156;//2.5US
// TIM_BDTRInitStructure.TIM_Break = TIM_Break_Enable;
// TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;
// TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);

CPU是301CBT6,主频设置为60M,
如果DeadTime设置为120,理论计算2US,实际为2US;
如果DeadTime设置为156,理论计算2.5US,实际为3US;
如果DeadTime设置为180,理论计算3US,实际为3.8US;这个计算有问题吗?


子曰好人 发表于 2020-3-19 09:21:21

看手册,我记得有些定时器的死区时间不是线性的,而是遵照一定的非线性曲线的:)

scfor123456 发表于 2020-3-23 17:30:24

子曰好人 发表于 2020-3-19 09:21
看手册,我记得有些定时器的死区时间不是线性的,而是遵照一定的非线性曲线的

...

知道了,谢谢
页: [1]
查看完整版本: 死区时间设置与实际测试的对不上