はじめに: K32L2BのSLCDは、BPからFPへの短絡を検出する能力を持っていますが、2つの隣接するBPまたはFP間の短絡を検出するための直接的な方法はないため、LCDの機能を活用してBPからFPへの短絡を検出し、2つの隣接するBPの短絡と2つの隣接するFPの短絡を検出します。
プロジェクトの説明: 添付のデモプロジェクトには、次の 2 つの関数があります。
ボイドfault_diffplane(ボイド);・FPからBPへの短絡>検出
ボイドfault_sameplane(ボイド);->隣接するBPのショートとFPのショートを検出する
最初のステップは、すべてのLCDピン番号でアレイを初期化し、すべてのBPをアレイにグループ化し、すべてのFPピンを同じアレイ内にまとめることです。これは、両方の機能に障害検出ロジックを簡単に実装するために行われます。
例えば。LCD_PINS[12]={14,15,59,60,20,24,26,27,40,42,43,44};開始4はBPで、残りはFPです
BPからFPへの障害の検出は、fault_diffplane()関数を使用して簡単に行われますが、fault_sameplane()関数の場合は、ピンが実際にFPまたはBPであるかどうかに関係なく、最初にLCDピンを代替のBPおよびFPピンとして再初期化する必要があります。
注: fault_diffplane() は任意の FP と BP の間の短絡を検出できますが、fault_sameplane() は LCD_PINS 配列内の隣接する FP と隣接する BP の間の短絡のみを検出できます。
また、fault_sameplane()は、アプリケーションでの実際の構成に関係なく、代替のBPおよびFPとしてLCDピンを再初期化する必要があるため、ユーザーはこの問題を回避するために、アプリケーションでこの機能(コードの開始にある可能性があります)を慎重に使用する必要があります。
上記の障害検出関数のいずれかが呼び出されると、障害カウントが配列に格納されます
fault_count_difP
fault_count_samP[]
ユーザーは、fault_count_difP[] および fault_count_samP[] 配列のそれぞれの LCP ピン インデックスでカウントが減少するのを確認できます。
以下は、LCDピン59(BP)がピン43(FP)と短絡した場合のスクリーンショットです
ピン59(BP)がピン60(BP)と短絡した場合
FRDM K32L2B開発ボードLCDでテストされたリファレンスプロジェクトが添付されています。
ありがとうございます
マドゥール