Hi,
S32k142を使用しています。
GPIO(PTB0、PTB1)を介してI2C信号をエミュレートしているのは、このMCにはI2Cが1つしかないが、2つ必要だからです。これはすでに機能しています。
しかし、別のMCとLEDドライバの間に書き込まれるi2c通信も読み取る必要があります。
だから私の質問は、SDKなしでDMAでGPIOピンを読み取る例があるかどうかです。
あなたの助けのためにThx。
#S32k
こんにちは @12914A、
どのくらい不正確ですか?SDAで何を送信し、DMA宛先バッファに何が表示されますか?シフトされていますか?
DMA はクロスバー スイッチを介してポートを読み取りますが、ラウンドロビン アービトレーションでテストしましたか。
他のDMAチャネルを他の目的で使用していますか?
システムクロック周波数を上げることはできますか?
よろしくお願いします。
Daniel
Hi Daniel,
あなたの答えのためのthx。
SCL ピンを立ち下がりエッジの DMA 要求として構成しました。DMA は SDA ピンのレベルを読み取る必要があります。
立ち下がりエッジは約9μsごとに発生します。DMAがこれに対して十分な速度ではないのでしょうか?
SDAピンから読み取っているデータが正しくないためです。
よろしくお願いします。
Sandra
こんにちは @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