MotoHawk FPGA Current Drive Profile Param Set
This block allows to write the given parameter of the referenced Profile Definition block.
Block ID
Profile Param Set
Library
MotoHawk FPGA Current Drive
Description
This block writes only one parameter of only one segment of the profile defined by a Profile Definition block. Use multiple blocks if access to more parameters and segments are required. Access to segments that are empty in xml will be ignored. Each parameter that is accessed using this Param Set block will disappear from the calibration list even if the Profile Definition block is configured for calibratable profiles. To activate the updated profile user still needs to trigger the FPGA update on the required Mux Group Definition.
Block Parameters
Parameter Field | Values | Comments/Description |
---|---|---|
Profile Name | Alpha-numeric text, single-quote enclosed | Associates this block with Profile Definition. |
Parameter | Drop down list | Selects the parameter to be read |
Segment Number | Drop down list | Selects the segment of the given profile |
Signals
Param
This scalar input signal is the requested parameter value. Based on the parameter type it can be of type bool, uint8 or real32. For bool and enumerated uint8 parameters the input values outside of the valid range defined in Input Signal Mapping will be ignored. Helper scripts can be used to retrieve the enumeration cell for the chosen parameters. For other parameters (e.g. LowCompFilterParam, MaxOnTime) the input values will be saturated to the valid range.
Input Signal Mapping
Parameter | Input Type | Valid range | Enumeration script |
---|---|---|---|
LastSegment EnableCurrentStabilization EnableFetBridgeOpenLoopMode DisableBoostOverVoltageProt BoostInhibit CntEnCondition | bool | 0 - FALSE, >0 - TRUE | N/A |
BoostFetDriverCntrl | uint8 | 0 - Disabled 1 - Boost_Lsc_Untrip 2 - Boost_Hsc_Untrip 3 - Boost_Lsc_And_Hsc_Untrip 4 - Boost_Lsc_Or_Hsc_Untrip 5 - Boost_Lsc_Untrip_Hsc_Lsc_Undrive 6 - Boost_Drive_Fet_Continuously | motohawk_fpga_current_drive_enum_BoostFetDriverCntrl |
VoltageFallType | uint8 | 0 - Regeneration 1 - Recirculation | motohawk_fpga_current_drive_enum_VoltageFallType |
VoltageRiseType | uint8 | 0 - Battery 1 - Boost | motohawk_fpga_current_drive_enum_VoltageRiseType |
SelCurrentStabilizeTimeReg | uint8 | 0 - SelectRegisterA 1 - SelectRegisterB | motohawk_fpga_current_drive_enum_SelCurrentStabilizeTimeReg |
TerminateSegOnMinOnTimeCntHit TerminateOnTriggerDeasserted TerminateOnSimultaneusTrip TerminateSegmentOnMinOffTimeCntHit TerminateOnTripLowSide TerminateOnTripHighSide TerminateOnUnTripHighSide | uint8 | 0 - Disabled 1 - JumpSegmentIdx0 2 - JumpSegmentIdx1 3 - JumpSegmentIdx2 | motohawk_fpga_current_drive_enum_TerminateSeg |
TerminateOnTimeExpire | uint8 | 0 - Segment_Next 1 - JumpSegmentIdx0 2 - JumpSegmentIdx1 3 - JumpSegmentIdx2 | motohawk_fpga_current_drive_enum_TerminateSegTime |
ADCTriggerControl | uint8 | 0 - Disabled 1 - 100k 2 - 201k 3 - 406k | motohawk_fpga_current_drive_enum_ADCTriggerControl |
LowFetDriveControl | uint8 | 0 - Disabled 1 - Low_Lsc_Untrip 2 - Low_Hsc_Untrip 3 - Low_Lsc_And_Hsc_Untrip 4 - Low_Lsc_Or_Hsc_Untrip 5 - Low_Lsc_Untrip_Hsc_Lsc_Undrive | motohawk_fpga_current_drive_enum_LowFetDriveControl |
HighFetDriveControl | uint8 | 0 - Disabled 1 - High_Lsc_Untrip 2 - High_Hsc_Untrip 3 - High_Lsc_And_Hsc_Untrip 4 - High_Lsc_Or_Hsc_Untrip 5 - High_Lsc_Untrip_Hsc_Lsc_Undrive | motohawk_fpga_current_drive_enum_HighFetDriveControl |
PWMOutputCfg | uint8 | 0 - Disabled 1 - Mios_Send_Start_Pulse 2 - Mios_Send_Start_Pulse_Unfiltered_Hside_Comparator 3 - Mios_Send_Start_Pulse_Unfiltered_Lside_Comparator 4 - Mios_Send_Unfiltered_Hside_Comparator_Signal 5 - Mios_Send_Unfiltered_Lside_Comparator_Signal 6 - Mios_Send_Start_Pulse_Filtered_Hside_Comparator 7 - Mios_Send_Start_Pulse_Filtered_Lside_Comparator 8 - Mios_Send_Filtered_Hside_Comparator_Signal 9 - Mios_Send_Filtered_Lside_Comparator_Signal | motohawk_fpga_current_drive_enum_PWMOutputCfg |
JumpSegment0 JumpSegment1 JumpSegment2 | uint8 | 0 to N-1, where N is the number of segments defined in xml profile | N/A |
LowCompFilterParam HighCompFilterParam | uint8 | 0 to 31 | N/A |
TimeDmd | real32 | 0 to 238738 [us] | N/A |
CurrentDmd CurrentHysteresis | real32 | 0 to 66000 [mA] | N/A |
MinFETOnTime | real32 | 0 to 200 [ns] | N/A |
MarginTimeOnSimultaniousTrip | real32 | 0 to 7488.914 [us] | N/A |
MaxOnTime | real32 | 0 to 464.4571429 [us] | N/A |
MinOffTime | real32 | 0 to 932.571 [us] | N/A |