|
|
@@ -47,7 +47,7 @@ motor_t motor = {
|
|
|
.u_set.rpm_lim = RPM_USER_LIMIT_NONE,
|
|
|
.u_set.ebrk_lvl = 0,
|
|
|
.u_set.n_brkShutPower = CONFIG_Settings_BrkShutPower,
|
|
|
- .u_set.b_tcs = CONFIG_Settings_TcsEnable,
|
|
|
+ .u_set.b_tcs = 0xFF,
|
|
|
};
|
|
|
/* 无感运行的挡位,限制速度,母线电流,最大扭矩 */
|
|
|
static gear_t sensorless_gear = {
|
|
|
@@ -354,7 +354,7 @@ bool mc_start(u8 mode) {
|
|
|
#endif
|
|
|
motor.s_force_torque = MAX_S16;
|
|
|
mc_detect_vbus_mode();
|
|
|
- etcs_enable(&motor.controller.etcs, motor.u_set.b_tcs);
|
|
|
+ etcs_enable(&motor.controller.etcs, mc_tcs_is_enabled());
|
|
|
if (motor.b_lock_motor) {
|
|
|
mot_contrl_set_error(&motor.controller, FOC_NotAllowed);
|
|
|
return false;
|
|
|
@@ -519,6 +519,15 @@ u8 mc_get_internal_gear(void) {
|
|
|
return motor.n_gear;
|
|
|
}
|
|
|
|
|
|
+bool mc_tcs_is_enabled(void) {
|
|
|
+ bool tcs_enabled = mc_conf()->s.tcs_enable;
|
|
|
+ if (motor.u_set.b_tcs == 0) {
|
|
|
+ tcs_enabled = false;
|
|
|
+ }else if (motor.u_set.b_tcs == 1) {
|
|
|
+ tcs_enabled = true;
|
|
|
+ }
|
|
|
+ return tcs_enabled;
|
|
|
+}
|
|
|
|
|
|
bool mc_hwbrk_can_shutpower(void) {
|
|
|
if (motor.u_set.n_brkShutPower != MAX_U8) {
|
|
|
@@ -610,7 +619,7 @@ void mc_enable_brkshutpower(u8 shut) {
|
|
|
}
|
|
|
|
|
|
void mc_enable_tcs(bool enable) {
|
|
|
- motor.u_set.b_tcs = enable;
|
|
|
+ motor.u_set.b_tcs = enable?1:0;
|
|
|
etcs_enable(&motor.controller.etcs, enable);
|
|
|
}
|
|
|
|