DJI A型ボード使用体験談(5) - DMA設定とリモコン使用

1.DMA

ダイレクト メモリ アクセス ( Direct Memory Access、DMA )では、外部デバイスから送信されたデータをメモリに格納する必要がある場合、DMA 方式を使用しない場合は、まず外部デバイスのデータを CPU に読み込んでから、 CPUはデータをメモリに格納しますが、データ量が多いと多くのCPU時間を占有しますが、DMAコントローラを使用して外部デバイスのデータをメモリに直接送信することで、占有する必要がありませんCPU。USART、SPI、IIC などの STM32 の多くの通信は、DMA をサポートしてデータを送受信します。

2.DBUS プロトコル

リモコンと stm32 は通信に DBUS プロトコルを使用します。DBUSの通信プロトコルはシリアルポートと同様で、伝送速度は100kbit/s、データ長は8ビット、パリティビットは偶数、エンドビットは1ビットです。なお、DBUS で使用するレベル規格はシリアルポートとは逆で、DBUS プロトコルではハイレベルが 0、ローレベルが 1 を意味します。受信回路に追加します。DBUS を使用してリモコンからデータを受信します. データのフレームの長さは 18 バイト, 合計 144 ビットです. リモコンのマニュアルによると, データの各セグメントの意味を知ることができるので,図に示すように、データをつなぎ合わせてリモコンのデコードを完了します。

ここに画像の説明を挿入

リモコンデータ

おすすめ

転載: blog.csdn.net/weixin_43361652/article/details/113747340