2016-09-22 8 views
0

私はワンワイヤープロトコルでセンサーを使いたいのですが、どのような方法でこのプロトコルを使用するのが最適化され、合理的ですか? usart以上またはビットバンギングを使用して?ワンワイヤービットバンギング対usartオーバーワイヤー

重要な場合は、私はam2305とstm32fxxマイクロコントローラを使用しています。

+1

マイクロコントローラ上のUSARTが1線式プロトコルをサポートする用意ができていることはまったく知られていません。 –

+0

https://www.maximintegrated.com/en/app-notes/index.mvp/id/214 このリンクを見てください、それは一般的ですが、どれが技術的なのですか? @CortAmmon –

答えて

3

私は送信と受信に1つのバッファでUSART + DMAを使用することをお勧めします。そして、私はこの選択があなたのスキルとあなたのプロジェクトのrequierementsに依存すると思います。

ワンワイヤプロトコルを実装する方法はいろいろあります。

  • exti割り込み+タイマーベースモード
  • タイマ入力キャプチャ+ DMA
  • USARTは
  • USART(errが唯一の中断)+ DMA

を中断し、それらのすべてがthier長所と短所を持っています:

  • ビジーまたはフリーピン
  • プログラムの開発で
  • 忙しいまたはフリーperiferals(ティム、USART)
  • ビジー状態または無料DMAチャネル割り込みの
  • 低いか高い周波数
  • 私は別のプロジェクトを持って、それを

を実装するために簡単またはハード上記の最初と最後の方法を使用します。

あなたとあなたのプロジェクトでどの方法が推奨されているかを知る必要があります。

+0

ありがとう、データの受信速度に違いはありますか? ビットバンギングは原則ではなく、工業デザインで使用しないでください。 @imbearr –

+0

@SadraNaddafでは、速度はプルアップ抵抗値によって異なります。工業デザインでは、安定したソリューションを使用する必要があります。 – imbearr

関連する問題