我正在使用 STM32 微控制器(作为 LoRa 节点 MB1296D 的一部分)。我想将压力传感器(MS5803)连接到 LoRa 节点并通过 SPI 总线对传感器进行编程。基本上,这对我来说都是全新的,这就是我查找示例代码的原因
我试图理解这段代码,但出现了几个问题:
- 一开始定义的宏,它们的目的到底是什么,所用的微控制器固有的十六进制数字是什么?- 如果我要从头开始编写代码,我想我会从定义对应于 SPI_SCK、SPI_MISO 和 SPI_MOSI 的 GPIO 引脚的宏开始
- 该函数
unsigned long cmd_adc(char cmd)
包含一个开关命令,我完全不知道它是做什么的。我的意思是它看起来好像我正在尝试设置 ADC 的分辨率,但我怎么知道相应的延迟以及为什么 switch 命令包含 0x0f ?
所以。如果您能抽出时间给我一个有用的答案,那就太好了!另外,如果您知道任何特别关注此主题的好读物,请告诉我!我试图用很少的时间来解决这个问题。