-1

上周我在使用 SPI 和 STM32L452 从外部 ADC MAX144 读取数据时遇到了问题。令人困惑的是如何在缓冲区中接收数据,因为 ADC 的数据表中没有提到内存地址或控制寄存器地址。数据表 ADC 如下所示。

https://datasheets.maximintegrated.com/en/ds/MAX144-MAX145.pdf

我尝试的是:

  1. 我做了一个2字节的缓冲区。(静态 unit_8 readBuffer[2])

  2. 然后使用 HAL SPI 的接收命令 ( HAL_SPI_Receive(&hspi3, readBuffer, 2, 5000)

  3. 并通过 USART 传输到 PC

令人困惑的是,我没有提供任何内存地址或控制寄存器地址来读取数据,因为 ADC 的数据表中没有提到寄存器,并且它不断发送数据。

请指导我有人对此有任何想法。我陷入了这个问题,但不明白。任何线索将不胜感激。

问候,

4

1 回答 1

0

我认为ADC直接在SPI数据线上流ADC输出,所以没有寄存器来存储ADC上的数据

于 2019-09-06T19:44:01.673 回答