Я использую микроконтроллер STM32 (как часть узла LoRa MB1296D). Я хочу подключить датчик давления (MS5803) к узлу LoRa и запрограммировать датчик через шину SPI. По сути, это все очень ново для меня, поэтому я посмотрел пример кода
Я пытаюсь понять этот код, и возникла пара вопросов:
- макросы, которые определены в самом начале, каково их назначение, и являются ли шестнадцатеричные числа, присущие используемому микроконтроллеру? - Если бы мне пришлось писать код с нуля, я решил, что начну с определения макросов для выводов GPIO, соответствующих SPI_SCK, SPI_MISO и SPI_MOSI
- функция
unsigned long cmd_adc(char cmd)
содержит команду переключения, которую я совершенно не знаю, что делает. Я имею в виду, что мне кажется, что я пытаюсь установить разрешение АЦП, но как мне узнать соответствующую задержку и почему команда switch содержит 0x0f?
Итак. Если бы вы могли найти время, чтобы дать мне полезный ответ, это было бы здорово! Кроме того, если вы знаете какие-либо хорошие чтения с особым акцентом на эту тему, пожалуйста, сообщите мне! Я пытаюсь решить эту проблему с ограниченным временем.