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