废话不多说,直接上图,stm32cubeMX配置(具体可以按照手册调整为更快的通信速度)
stm32HAL库底层驱动分享(下面测试通过的,放心使用),只分享了测试过的几个函数,其他的函数大家自己动手解决一下,不然要付费了,哈哈哈
/*******************************************************************************
* 名 称: icm42688_read_reg
* 功 能: 读取单个寄存器的值
* 入口参数: reg: 寄存器地址
* 出口参数: 当前寄存器地址的值
* 作 者: Baxiange
* 创建日期: 2022-07-25
* 修 改:
* 修改日期:
* 备 注: 使用SPI读取寄存器时要注意:最高位为读写位,详见datasheet page51.
*******************************************************************************/
uint8_t hal_Spi1_ReadWriteByte(uint8_t txdata)
{
uint8_t rxdata = 0;
HAL_SPI_TransmitReceive(&hspi2, &txdata, &rxdata, 1, 5); //超时5ms
return rxdata;
}
/***