死区时间设置与实际测试的对不上
/*-------------------刹车和死区结构体初始化-------------------*/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
看手册,我记得有些定时器的死区时间不是线性的,而是遵照一定的非线性曲线的
...
知道了,谢谢
页:
[1]