你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

LSM6DSR SPI 无法正常读值

[复制链接]
DevonLai 提问时间:2023-11-2 23:33 / 未解决
你好,目前我使用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);
}
}
收藏 评论3 发布时间:2023-11-2 23:33

举报

3个回答
DevonLai 回答时间:2023-11-2 23:53:03

附上我使用的Sensor,看起来上面写的是SR 934

S__119840846.jpg

watershade 回答时间:2023-11-5 10:26:30

不确定是不是你的这一句的问题:

SPI_MKI194_CS_LOW();

HAL_SPI_Transmit(&hspi2, &U08_Reg, 1,1000);
HAL_SPI_Receive(&hspi2, &AxU08_Ret, 1,1000);

SPI_MKI194_CS_HIGH();

image.png

你可以试试它的另一个函数HAL_SPI_TransmitReceive.

image.png
再见绿水 回答时间:2024-12-12 17:01:08

你好,请问你知道了吗

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版