こんにちは、チームの皆さん。
お客様からのフィードバックを確認していただけますか?
ターゲットはRTD(MCAL)付きのS32K5です。
1. ReadGroup が結果を読み取れるようにするには、変換完了フラグを 1 に設定する必要があります。
1-1) これはどの旗のことですか?(EOC、ECHなど)
→ EOCです。
1-2) フラグが設定されていない場合、ReadGroup は E_NOT_OK を返しますか?
→ はい、E_NOT_OK が返されます。(状態は Adc_ValidateStateNotIdle でチェックされます。)
1-3) ReadGroup 内で読み取りが失敗した場合に再試行するロジックはありますか?
→ いいえ、ありません。再試行ロジックはユーザーが処理する必要があります。
1-4) 再試行ロジックを自分で実装する場合、
StartGroupConversion の後に ReadGroup を繰り返し呼び出して、E_OK が返ってくるまで続けるのは問題ないでしょうか?
例えば、forループ内でReadGroupを100回試行する。
2. 値が正常に読み取られたとき、グループの状態が変化したと言われます。E_IDLEに変わりますか?
→ ADC_COMPLETED になります。
3. Adc_StartConversion の後、Adc_ReadGroup が E_OK を返したら、StopConversion を呼び出しずに StartConversion を再度呼び出しても問題ありませんか?
→ STOP は、進行中の変換を停止するために使用されます。
したがって、STOP を付けずに START を再度呼び出すのは正しいです。
4.また、次の StartGroupConversion 呼び出しでは、
状態遷移はCOMPLETED → BUSYとなるはずですか?
それとも、完了→アイドル→ビジー、
直接完了→忙しい?
よろしくお願いします。
こんにちは、 @Luke_Chun さん。
これが私の答えです。
1-1 これはどの旗のことですか?(EOC、ECHなど)
1-2 => OK
1-3 => OK
1-4 StartGroupConversion の後に ReadGroup を繰り返し呼び出して、E_OK を取得するまで続けるのは問題ないでしょうか?
=> はい、問題ありませんが、最も効率的な方法ではありません。ユーザーは、ReadGroup を呼び出す前に、まず Adc_GetGroupStatus を呼び出してステータスを確認する必要があります。
2. グループの状態は、読み取り前にADC_COMPLETEDである必要があり、読み取りが成功するとADC_IDLEに変更されます。
3 => OK
4. ADC_COMPLETED → (ReadGroup) → ADC_IDLE → (StartGroupConversion) → ADC_BUSY
よろしくお願いいたします。
ダン
こんにちは、 @Luke_Chun さん。
直接のお客様をサポートされている場合、以下の情報をお知らせいただけますでしょうか?
よろしくお願いいたします。
ダン