你好,目前我使用STM32F103C8T6對MKI194V1(LSM6DSR)進行設置,但目前拿到的WhoamI_ID都是0x4A,可否幫忙確認一下是否有我設置錯誤的地方 SPI Initial void MX_SPI2_Init(void) { /* USER CODE BEGIN SPI2_Init 0 */ /* USER CODE END SPI2_Init 0 */ /* USER CODE BEGIN SPI2_Init 1 */ /* USER CODE END SPI2_Init 1 */ 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_HIGH; hspi2.Init.CLKPhase = SPI_PHASE_2EDGE; hspi2.Init.NSS = SPI_NSS_SOFT; hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_16; hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi2.Init.TIMode = SPI_TIMODE_DISABLE; hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi2.Init.CRCPolynomial = 10; if (HAL_SPI_Init(&hspi2) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN SPI2_Init 2 */ /* USER CODE END SPI2_Init 2 */ } // 寫入Register void LSM6DSR_Core_Write_Reg(TYPE_U08 U08_Reg, TYPE_U08 U08_Val) { TYPE_U08 AxU08_TxBuf[2]; SPI_MKI194_CS_LOW(); AxU08_TxBuf[0] = U08_Reg; AxU08_TxBuf[1] = U08_Val; HAL_SPI_Transmit(&hspi2, AxU08_TxBuf, 2,1000); SPI_MKI194_CS_HIGH(); } // 讀出Register TYPE_U08 LSM6DSR_Core_Read_Reg(TYPE_U08 U08_Reg) { TYPE_U08 AxU08_Ret; U08_Reg |= 0x80; SPI_MKI194_CS_LOW(); HAL_SPI_Transmit(&hspi2, &U08_Reg, 1,1000); HAL_SPI_Receive(&hspi2, &AxU08_Ret, 1,1000); SPI_MKI194_CS_HIGH(); return AxU08_Ret; } // 讀出全部Register void LSM6DSR_Core_Read_All(void) { TYPE_U08 AxU08_i; for(AxU08_i = 1 ; AxU08_i < 0x7E ; AxU08_i++) { U08_Reg[AxU08_i] = 0x00; U08_Reg[AxU08_i] = LSM6DSR_Core_Read_Reg(AxU08_i); } } |
VL53L0X开发不透明
MCSDK6.3.1使用SIXSTEP如何才能使用电流模式呢?我在配置了电流传感器后仍然无法使用电流模式。
VNF9D1M5QTR芯片用什么工具写入?
STM32F103做从站 上电过程,上位机不断发送数据造成,通讯失败,请大侠指导一下
stm32u545 boot
PWD13F60功率模块在应用时是否需要加额外的散热器
各位朋友,有没有STM32F0系列教程,最好是汇编语言的。
MCSDK增量式编码器
请问下st有没有 32位的大端MCU 或者怎么样才能找到?
stm32的官方库函数有步进电机的那个脉冲函数吗,还是说要自己编写
附上我使用的Sensor,看起来上面写的是SR 934
不确定是不是你的这一句的问题:
你可以试试它的另一个函数HAL_SPI_TransmitReceive.
你好,请问你知道了吗