// 从机手册要求:CPOL=1, CPHA=0 → SPI 模式2
hspi.Init.CLKPolarity = SPI_POLARITY_HIGH; // CPOL=1
hspi.Init.CLKPhase = SPI_PHASE_1EDGE; // CPHA=0
HAL_SPI_Init(&hspi);
// 读 0x0F 寄存器:发地址(读标志0x80|addr) + 哑字节收数
uint8_t tx[2] = {0x80 | 0x0F, 0xFF};
uint8_t rx[2] = {0};
HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_RESET);
HAL_SPI_TransmitReceive(&hspi, tx, rx, 2, 100);
HAL_GPIO_WritePin(CS_PORT, CS_PIN, GPIO_PIN_SET);
uint8_t reg = rx[1];