こんにちは@DanNguyenDuy
Mobis は、DMA 最適化を有効にしようとしたときに、以下のように FlexIO I2C のチャネル トラブルに遭遇しました。
DevAssert(Master != NULL_PTR) でスタックしていましたが、私のレビューではチャネル インデックスに問題はないようです。
0 : LPI2C
1 : LPI2C
2 : FlexIO_0_1 : FlexIO I2C #0 / DMA 最適化 / DMA タイマー 2
3 : FlexIO_4_5 : FlexIO I2C #1 / DMA 最適化 / DMA タイマー 6
したがって、FlexIO I2c チャネル = 1 (I2c チャネル = 3) は適切ですが、実際にはチャネルは表示されません。
以下はDMA最適化されたFlexIO I2CのMobisの設定です。
なぜマスターがNULL_PTRになるのでしょうか?デバッグ方法を教えてください。
DMA 最適化を有効にすると何か問題がありますか?Scatter Gatherは次のRTD_I2C_UM.pdfに割り当てられました。
DMA 最適化設定に問題があり、STOP/NACK が適切に生成されない場合、症状が発生するCANですか?FlexIO I2C DMA の最適化例を教えていただけますか?
こんにちは@alexyang
返事が遅くなってごめんなさい。I2C プラグインに含まれている RTD_I2C_UM.pdf には、FlexIO DMA 最適化を構成する方法を説明するセクションがあります。
この機能を設定するには、このセクションに従ってください。
こんにちは@cuongnguyenphu
添付は、FlexIO I2C DMA 最適化の検証です。
これはあなたが言及した I2C_UM に基づいており、役に立ちます。
ありがとう。
BR、
アレックス・ヤン