Other Parts Discussed in Thread: ADS1293EVM, ADS1293
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 引脚、我认为所有引脚都完全连接)
