工具与软件:
因此我尝试使用 stm32F071读取 ADS1259、我的 SPI 配置为
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_POLICY_LOW;
hspi2.Init.clkPhase = SPI_PHASE_1EDGE;
hspi2.Init.nss = SPI_NSS_soft;
hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
hspi2.Init.CRCCalrup = SPI_CRCCALCULATION_DISABLE;
hspi2.Init.CRCPolynomial = 7;
hspi2.Init.CRCLlength = SPI_CRC_LENGTH_DATASIZE;
hspi2.Init.NSSPMode = SPI_NSS_puls_disable;
如果(HAL_SPI_Init (&hspi2)!= HAL_OK)
{
Error_Handler ();
}
每当我尝试读取 ADS1259寄存器时 、我始终接收0x21 0x00 0x00 0x21 0x00 0x00 0x00、此序列重复我的控制器以48MHz 的频率运行、而我的 SPI 外设以3MHz 的波特率以1.5Mb/s 的速度运行
有人能否解决此问题、还告诉我们如何正确初始化 ADS1259