0

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

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

4

1 に答える 1

3

私は送受信用に 1 つのバッファで USART+DMA を使用することを好みます。この選択は、あなたのスキルとプロジェクトの要件に依存すると思います。

単線プロトコルを実装するには多くの方法があります。

  • 外部割り込み + タイマー ベース モード
  • タイマーインプットキャプチャー+dma
  • usart 割り込み
  • usart (エラー割り込みのみ) + dma

それらにはすべて長所と短所があります。

  • 使用中または空きピン
  • ビジーまたはフリーのペリフェラル (tim、usart)
  • 使用中または空きの DMA チャネル
  • プログラムでの割り込みの頻度が低いまたは高い
  • 実装が簡単か難しいか

上記の最初と最後の方法が機能するさまざまなプロジェクトがあります。

あなたとあなたのプロジェクトにとってどちらの方法が好ましいかを知っておく必要があります。

于 2016-09-22T08:17:05.370 に答える