|
|
@@ -39,13 +39,14 @@
|
|
|
#define SCHED_TIMER_IRQHandler TIMER5_IRQHandler
|
|
|
|
|
|
#define PWM_DEAD_TIME_NS 600u
|
|
|
-#define PWM_TOFF_DELAY_MAX 240u
|
|
|
-#define PWM_TON_DELAY_MIN 200u
|
|
|
-#define HW_DEAD_TIME_NS 210u
|
|
|
+#define MOS_TOFF_DELAY_MAX 100u //from mos datasheet
|
|
|
+#define MOS_TON_DELAY_MIN 30u //from mos datasheet
|
|
|
+#define MOSDRV_DEAD_TIME_NS 200u //from H bridge driver's datasheet max is 190
|
|
|
+#define MOS_MILE_VOL_DROP_NS 100u //from mos' mile
|
|
|
#define HW_RISE_TIME_NS 150u
|
|
|
#define HW_NOISE_TIME_NS 300u
|
|
|
|
|
|
-#define CONFIG_HW_DeadTime NS_2_TCLK(HW_DEAD_TIME_NS + PWM_DEAD_TIME_NS + (PWM_TOFF_DELAY_MAX - PWM_TON_DELAY_MIN))/* ����ʱ�� */
|
|
|
+#define CONFIG_HW_DeadTime NS_2_TCLK(PWM_DEAD_TIME_NS + MOSDRV_DEAD_TIME_NS + (MOS_TOFF_DELAY_MAX - MOS_TON_DELAY_MIN) + MOS_MILE_VOL_DROP_NS)/* ����ʱ�� */
|
|
|
#define TRise NS_2_TCLK(HW_RISE_TIME_NS)/* MOS ����ʱ��*/
|
|
|
#define TNoise NS_2_TCLK(HW_NOISE_TIME_NS)/* MOS��������Ŀ�������ʱ�� */
|
|
|
#define TADC ((uint16_t)((ADC_TRIG_CONV_LATENCY_CYCLES + ADC_SAMPLING_CYCLES) *2 * TIM_CLOCK_MHz) / ADC_CLOCK_MHz + 1u)/* ADC ����ʱ�� */
|