1892878_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1892878_ja-JP

1892878_ja-JP

DMAでGPIOからデータを受信する

Hi,

S32k142を使用しています。

GPIO(PTB0、PTB1)を介してI2C信号をエミュレートしているのは、このMCにはI2Cが1つしかないが、2つ必要だからです。これはすでに機能しています。

しかし、別のMCとLEDドライバの間に書き込まれるi2c通信も読み取る必要があります。

だから私の質問は、SDKなしでDMAでGPIOピンを読み取る例があるかどうかです。

あなたの助けのためにThx。

#S32k

日時:DMAを使用してGPIOからデータを受信する

こんにちは @12914A

どのくらい不正確ですか?SDAで何を送信し、DMA宛先バッファに何が表示されますか?シフトされていますか?

DMA はクロスバー スイッチを介してポートを読み取りますが、ラウンドロビン アービトレーションでテストしましたか。

他のDMAチャネルを他の目的で使用していますか?

システムクロック周波数を上げることはできますか?


よろしくお願いします。

Daniel

日時:DMAを使用してGPIOからデータを受信する

Hi Daniel,

あなたの答えのためのthx。
SCL ピンを立ち下がりエッジの DMA 要求として構成しました。DMA は SDA ピンのレベルを読み取る必要があります。

立ち下がりエッジは約9μsごとに発生します。DMAがこれに対して十分な速度ではないのでしょうか?

SDAピンから読み取っているデータが正しくないためです。

よろしくお願いします。

Sandra

日時:DMAを使用してGPIOからデータを受信する

こんにちは @12914A


AN5258 は、PORT で DMA を使用する 「S32K のパルス カウントに DMA を使用する 」だけです。

https://www.nxp.com/docs/en/application-note/AN5258.pdf


S32K142には、I2CをエミュレートできるFlexIOがあります。

AN12174 FlexIOを使用して通信およびタイミング周辺機器をエミュレートする

https://www.nxp.com/docs/en/application-note/AN12174.pdf


よろしくお願いします。

Daniel


Tags (1)
No ratings
Version history
Last update:
‎01-06-2026 01:41 AM
Updated by: