2017-03-23 36 views
0

私はDMAでSTM32F401RE UARTを使用して、データの連続ストリームを受信し、BLEを送信します。私は、サイズ20または1023バイトのバッファを使用しています。私は、DMAバッファフル割り込みがデータの受信を連続して開始すると動作を停止するという問題に直面しています。 PC COMポートを介してチャンク(20または1023バイト)でデータを非連続的に送信すると、正常に動作します。私はデバッガモードで動作しようとしており、PC COMポートの設定とDMAコールバック機能ではブレークポイントにヒットしますが、データの流れでは動作しません。 データストリーミングモジュールが正常に動作していることを確認します。STM32F4 DMA UART

プログラムは「HAL_UART_ErrorCallback」機能に入っていますが、「HAL_UART_Receive_DMA」を再度アクティブにしていますが、まだ問題を解決していません。

問題の解決方法を教えてください。

多くの多くのありがとうございます。

よろしく、 ガリブ

+0

循環モードを使用し、データをタイマーで処理します。 – imbearr

答えて

0

問題はノイズがUART信号に問題を引き起こしていた、解決しました。