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 ビットです. リモコンのマニュアルによると, データの各セグメントの意味を知ることができるので,図に示すように、データをつなぎ合わせてリモコンのデコードを完了します。
リモコンデータ