主题中讨论的其他器件:ADS1298R、 ADS1298
尊敬的 TI 支持:
我正在尝试使用 SPI 外设将 ADS1298R ECGFE 与 STM32 microcontrôleur 相连。
遗憾的是、在发送0b0010 0000 0b0000 0000作为命令后、我无法读取器件 ID。
我始终不接收任何内容、下面是我的 SPI 配置:
/*初始化所有已配置的外设*/
hSpi->instance = SPI1;
hSpi->Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4;//获得20MHz 频率
hSpi->Init.Direction = SPI_Directure_2LINES;
hSpi->Init.CLKPhase = SPI_PHASE_2EDGE;// CPHA 高电平
hSpi->Init.CLKPolarity = SPI_POLICE_LOW;// CPOL 低电平
hSpi->Init.DataSize = SPI_DATASIZE_8位;
hSpi->Init.FirstBit = SPI_FIRSTBIT_MSB;
hSpi->Init.TIMode = SPI_TIMDE_DISABLE;
hSpi->Init.CRCCalcincation= SPI_CRCALCULATION_DISABLE;
hSpi->Init.CRCPolynomial = 7;
hSpi->Init.CRCLength = SPI_CRC_LENGTH_8位;
hSpi->Init.NSS = SPI_NSS_Soft;
hSpi->Init.NSSPMode = SPI_NSS_PULSE_DISABLE;
hSpi->Init.Mode = SPI_MODE_MASTER;
我的 GPIO 引脚配置如下:
/*启用外设和 GPIO 时钟*/
CONF_SPI1_PIN_MOSI_GPIO_CLK_ENABLE ();
CONF_SPI1_PIN_MISO GPIO_CLK_ENABLE ();
CONF_SPI1_PIN_SCK_GPIO_CLK_ENABLE ();
CONF_SPI1_PIN_SSN_GPIO_CLK_ENABLE ();
/*配置外设 GPIO */
/* SPI SCK GPIO 引脚配置*/
GPIO_InitStruct.Pin = CONF_SPI1_PIN_SCK;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_PULLUDOWN;
GPIO_InitStruct.Speed = GPIO_SPED_FREQ_Very 高电平;
GPIO_InitStruct.Alternate = CONF_SPI1_PIN_SCK_ALTERNATE;
HAL_GPIO_Init (CONF_SPI1_PIN_SCK_GPIO、&GPIO_InitStructt);
/* SPI MISO GPIO 引脚配置*/
GPIO_InitStruct.Pin = CONF_SPI1_PIN_MISO;
GPIO_InitStruct.Pull = GPIO_PULLUDOWN;
GPIO_InitStruct.Alternate = CONF_SPI1_PIN_MSO_ALTERNATE;
HAL_GPIO_Init (CONF_SPI1_PIN_MSO_GPIO、&GPIO_InitStructt);
/* SPI MOSI GPIO 引脚配置*/
GPIO_InitStruct.Pin = CONF_SPI1_PIN_MOSI;
GPIO_InitStruct.Pull = GPIO_PULLUDOWN;
GPIO_InitStruct.Alternate = CONF_SPI1_PIN_MOSI_ALTERNATE;
HAL_GPIO_Init (CONF_SPI1_PIN_MOSI_GPIO、&GPIO_InitStructt);
GPIO_InitStruct.Pin = CONF_SPI1_PIN_SSN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPSI_PP;
HAL_GPIO_Init (CONF_SPI1_PIN_SSN_GPIO、&GPIO_InitStructt);
HAL_GPIO_WritePin (CONF_SPI1_PIN_SSN_GPIO、CONF_SPI1_PIN_SSN、GPIO_PIN_SET);
我必须提到、我只使用 J3连接器对 SPI 引脚(SCK、NSS、MISO、MOSI)进行布线。 我保持了 与《ADS1298RECG-FE 用户指南》中所述相同的跳线位置。
我的 SPI 配置是否正确?
BR。
Ghada。