STM32 マイクロコントローラーを使用しています (LoRa ノード MB1296D の一部として)。圧力センサー (MS5803) を LoRa ノードに接続し、SPI バス経由でセンサーをプログラムしたいと考えています。基本的に、これは私にとって非常に新しいものです。そのため、サンプルコードを調べました
私はこのコードを理解しようとしていますが、いくつかの質問が出てきました:
- 最初に定義されたマクロ、その目的は何ですか、使用されているマイクロコントローラーに固有の 16 進数は何ですか? - コードをゼロから作成する場合は、SPI_SCK、SPI_MISO、および SPI_MOSI に対応する GPIO ピンのマクロを定義することから始めることにしました。
- 関数
unsigned long cmd_adc(char cmd)
には switch コマンドが含まれていますが、それが何をするのかまったくわかりません。つまり、ADC の分解能を設定しようとしているように見えますが、対応する遅延を知るにはどうすればよいのでしょうか。また、スイッチ コマンドに 0x0f が含まれているのはなぜですか。
そう。有益な回答をいただける時間を見つけていただければ幸いです。また、このトピックに特に焦点を当てた良い読み物を知っている場合は、教えてください! 限られた時間の中でこの問題に取り組んでいます。