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.

[参考译文] ADS1293EVM:ADS1293EVM 不支持#39;t SDO 引脚

Guru**** 2765915 points

Other Parts Discussed in Thread: ADS1293EVM, ADS1293

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1022807/ads1293evm-ads1293evm-doesn-t-work-sdo-pin

器件型号:ADS1293EVM
主题中讨论的其他器件: ADS1293

你好!

我需要将 ADS1293EVM (从器件)和 Nucleo 板(主器件)连接 到 SPI。

static void MX_SPI2_Init(void)
{
    hspi2.Instance = SPI2;
    hspi2.Init.Mode = SPI_MODE_MASTER;
    hspi2.Init.Direction = SPI_DIRECTION_2LINES;
    hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
    hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;
    hspi2.Init.CLKPhase = SPI_PHASE_2EDGE;
    hspi2.Init.NSS = SPI_NSS_SOFT;
    hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_128;
    hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
    hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
    hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
    hspi2.Init.CRCPolynomial = 7;
    hspi2.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
    hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
    if (HAL_SPI_Init(&hspi2) != HAL_OK)
    {
    Error_Handler();
    }
}



uint8_t ads1293ReadRegister(uint8_t rdAddress) //0x40
{
    uint8_t send_data = rdAddress;
    
    uint8_t m_tx_buf; 
    
    HAL_GPIO_WritePin(SPI2_CS_GPIO_Port, SPI2_CS_Pin, GPIO_PIN_RESET);
    HAL_SPI_Transmit(&hspi2, &send_data, sizeof(send_data), 1000);
    HAL_SPI_Receive(&hspi2, &m_tx_buf, sizeof(m_tx_buf), 1000);
    
    HAL_GPIO_WritePin(SPI2_CS_GPIO_Port, SPI2_CS_Pin, GPIO_PIN_SET);
    
    return (m_tx_buf);
}

我发送了一个地址(0x40)、因此我以为会接收到0x01。

SCL 和 CS

SCL 和 SDI

3. SCL 和 SDO

告诉我 SDO 引脚为什么不工作。

我还了解了哪些内容?

(我确信我彼此连接了 GND 引脚、我认为所有引脚都完全连接)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Hyun-Woo、

    感谢您发帖。

    您似乎没有向器件发送正确的命令来读取 REVID 寄存器。 有关串行接口协议、请参阅数据表中的图29。 请注意、ADS1293使用 SPI 模式0进行串行接口通信。 我在下面列出了常见问题解答链接、供您参考 SPI 设置。 此外、我还连接了下面的逻辑分析仪波形、其中显示了用于读取 REVID 寄存器的 SPI 信号。

    [常见问题解答] ADS129x:正确的极性和相位(CPOL、CPHA) SPI 设置是什么?

    谢谢

    -TC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我一旦发现我的错误、就立即上传帖子。

    我没有删除此帖子
    有一天、我认为有人需要它。

    谢谢!