Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはチーム、

私たちは、TLE986x と FET ブリッジの組み合わせを使用したAUTONOM_DRIVING_CAR 、 EVAL_NLM0011_DC_RE WM_MOTOR_CONTROL_01です。
LIN およびEVAL_NLM0011_DC_RE WM_MOTOR_CONTROL_01 EVAL_100W_DRIVE_CFD2のサンプル コードをTLE9243QK_BASE_BOARDとして使用しました。

PWMデューティ出力が反転し、パッシブ状態の間、位相出力がハイのままであることが確認されました。

AmolKoli_0-1706838448558.png

EVAL_100W_DRIVE_CFD2出力の非反転デューティとパッシブ ローを設定する必要があります。
設定を手伝っていただけませんか。

以下は、既存のコントロールのコード切り取りです。

void BDRVupdateConductionState(unsigned EVAL_2KW_48V_CHAR_P7 gu8_cstate)
{
 
スイッチ(gu8_cstate)
{
 
ケースPWM_CW:
 
// 評価時の現在のDIR_INDICATOR2GO COOLDIM_PRG_BOARD : CW コマンドのフェーズ A から B
BDRVOUTC = 0b00001100;
BDRVOUTB = 0b00001000;
BDRV_Set_Bridge(Ch_PWM, Ch_PWM, Ch_En, Ch_On);
 
壊す;
 
ケースPWM_CCW:
 
// 評価時の現在のDIR_INDICATOR2GO COOLDIM_PRG_BOARD : CCW コマンドでフェーズ B から A へ
BDRVOUTC = 0b00000011;
BDRVOUTB = 0b00000010;
BDRV_Set_Bridge(Ch_En, Ch_On, Ch_PWM, Ch_PWM);
 
壊す;
 
ケースPWM_OFF:
 
4つのBDRVチャンネルすべてがオフ
BDRVOUTC = 0b00001111;4つすべてがソフトウェア制御されています
BDRVOUTB = 0b00000000;4 つすべてで非アクティブ状態を強制する
BDRV_Set_Bridge(Ch_Off、Ch_Off、Ch_Off、Ch_Off);
壊す;
 
ケースPWM_LOW_ON:
 
ローサイドON、ハイサイドOFF
BDRVOUTC = 0b00001111;4つすべてがソフトウェア制御されています
BDRVOUTB = 0b00001010;ローサイドのアクティブ状態を強制する
BDRV_Set_Bridge(Ch_En、Ch_En、Ch_En、Ch_En);TODO Amol-ブレーキの動作を確認します(テスト結果に従って構成されました)
 
壊す;
 
デフォルト:
壊す;
 
}
}

パッシブ状態の構成:
AmolKoli_1-1706838667137.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE986x-Bridge-phase-outputs-are-inverted-Output-is-Passive-High/td-p/688122

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@AmolKoli

ConfigWizardで設定した比較値をHigh状態と一致させる場合は、次に示すようにパッシブの状態をHighに変更してください。

Raj_C_0-1706873115298.png

 

ご不明な点がございましたら、お知らせください。

 

ありがとうございました

よろしくお願いいたします

ラージ・チャウダリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE986x-Bridge-phase-outputs-are-inverted-Output-is-Passive-High/m-p/688601

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@AmolKoli

ConfigWizardで設定した比較値をHigh状態と一致させる場合は、次に示すようにパッシブの状態をHighに変更してください。

Raj_C_0-1706873115298.png

 

ご不明な点がございましたら、お知らせください。

 

ありがとうございました

よろしくお願いいたします

ラージ・チャウダリ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE986x-Bridge-phase-outputs-are-inverted-Output-is-Passive-High/m-p/688601

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Raj_C
感謝。
これは私のために働いた。
さらに、予想されるフェーズ デューティ w/f を得るために、新しいフェーズ状態に一致させるために、BDRV チャネルEVAL_100W_DRIVE_CFD2パターンにいくつかの変更を加える必要がありました。
like BDRV_Set_Bridge(Ch_PWM, Ch_PWM, Ch_En, Ch_On) Change> BDRV_Set_Bridge(Ch_On, Ch_En, Ch_PWM, Ch_PWM);

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/MOTIX-MCU/TLE986x-Bridge-phase-outputs-are-inverted-Output-is-Passive-High/m-p/689414

0 件の賞賛