Changeset 7 for trunk/firmware/SES/Src/precharge.c
- Timestamp:
- May 24, 2023, 1:47:09 PM (2 years ago)
- File:
-
- 1 edited
-
trunk/firmware/SES/Src/precharge.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware/SES/Src/precharge.c
r4 r7 11 11 extern void DoNothing(void); 12 12 13 static void (* ReturnFunctionPtr)(void);13 static void (*WhereToGoAfterPrecharge)(void); 14 14 15 15 //------------------------------------------------------------------------------ … … 17 17 void SetReturnFunction(void (*WhereToReturnControl)(void)) 18 18 { 19 if ( NULL != WhereToReturnControl) ReturnFunctionPtr= WhereToReturnControl;19 if (WhereToReturnControl != NULL) WhereToGoAfterPrecharge = WhereToReturnControl; 20 20 } 21 21 … … 33 33 static int mal = 0; 34 34 // DAC = 0 DAC = 3V 35 const int32_t delay_µs[DELAYS_NUM] = { 3, 3, // 0, 1 - 6710µs is MAX @320kHz, [0,1,2,3] = 3µs 36 500, 3, // 2, 337 500, 3, // 4, 538 500 // 635 const int32_t delay_µs[DELAYS_NUM] = { 3, 3, // 0, 1 - 6710µs is MAX @320kHz, [0,1,2,3] = 3µs, [4] = 5.5µs 36 700, 3, // 2, 3 37 700, 4, // 4, 5 38 700 // 6 39 39 }; 40 40 const int32_t delay_cnt[DELAYS_NUM] = { (delay_µs[ 0 ] * CURRENT_INTEGRAL_FREQ) / MHz, … … 125 125 stage = 5; 126 126 127 if (mal++ >= 100 0/*1600*/) // approx 95ms127 if (mal++ >= 100/*12000*/) // approx 4.25s 128 128 { 129 129 mal = 0; 130 130 stage = 0; 131 131 HAL_NVIC_DisableIRQ(ADC_DMA_IRQ); 132 if ( NULL != ReturnFunctionPtr) MOSFETS_Management = ReturnFunctionPtr;132 if (WhereToGoAfterPrecharge != NULL) MOSFETS_Management = WhereToGoAfterPrecharge; 133 133 else MOSFETS_Management = &DoNothing; 134 134 HAL_NVIC_EnableIRQ(ADC_DMA_IRQ);
Note:
See TracChangeset
for help on using the changeset viewer.
