上周我在使用 SPI 和 STM32L452 从外部 ADC MAX144 读取数据时遇到了问题。令人困惑的是如何在缓冲区中接收数据,因为 ADC 的数据表中没有提到内存地址或控制寄存器地址。数据表 ADC 如下所示。
https://datasheets.maximintegrated.com/en/ds/MAX144-MAX145.pdf
我尝试的是:
我做了一个2字节的缓冲区。(静态 unit_8 readBuffer[2])
然后使用 HAL SPI 的接收命令 ( HAL_SPI_Receive(&hspi3, readBuffer, 2, 5000)
- 并通过 USART 传输到 PC
令人困惑的是,我没有提供任何内存地址或控制寄存器地址来读取数据,因为 ADC 的数据表中没有提到寄存器,并且它不断发送数据。
请指导我有人对此有任何想法。我陷入了这个问题,但不明白。任何线索将不胜感激。
问候,