This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DDC264:DDC264通过 SPI 读取数据

Guru**** 2013580 points
Other Parts Discussed in Thread: DDC264
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1450905/ddc264-ddc264-read-data-via-spi

器件型号:DDC264

工具与软件:

大家好、我正在尝试从 DDC264向 STM32 MCU 接收数据

我根据附图中的手册建立了协议、您可以从示波器上看到图像  

但我没有收到任何有意义的数据、它只是一个随机值。  

 DDC264的复位引脚连接到3.3V

   设置频率- 2MHz 的"CLK"的方框图    

我没有向 DDC264写入任何寄存器、我只是想从 采用出厂设置的 DDC264读取数据。  

工作原理是这样的  

  1. 检测"DVALID"何时从1变为0  
  2.  通过 SPI 开始读取128个字节  
  3. 切换"CONV"

    脚本就是这样的  
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); // for CLK
    while (1)
    {
    if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == GPIO_PIN_RESET) // detect
    {
    HAL_SPI_TransmitReceive(&hspi2,(uint8_t*)&test_64,&received_Byte_64,128,0x100);
    data_bytes[1] = received_Byte_64[127];
    data_bytes[0] = received_Byte_64[126];
    dataPacket = (data_bytes[0] << 8) | data_bytes[1];
    send_data_by_uart(dataPacket); // only send firts channel
    HAL_GPIO_TogglePin(GPIOK, GPIO_PIN_1); // Toggle CONV
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

您能告诉我错误可能在哪里吗?

此致、Ildar