dudu9156
发表于 2022-12-23 17:05
<p>感谢分享!</p>
KC-Andy
发表于 2023-3-13 13:15
你好,我下载了这个库,好像是I2C通讯的,请问有SPI通讯的库吗
KC-Andy
发表于 2023-3-13 15:42
<p>博主你好,请问一下这个陀螺仪静置时的角速度波动大概在什么范围?我满量程250dps,静置时有±0.3°的波动,这属于正常范围吗?感觉这个波动过大了,期望是在0.1°之内的波动可能做到吗</p>
littleshrimp
发表于 2023-3-13 21:52
KC-Andy 发表于 2023-3-13 13:15
你好,我下载了这个库,好像是I2C通讯的,请问有SPI通讯的库吗
<p>驱动支持SPI和I2C</p>
<pre>
<code class="language-cpp">static int32_t platform_write(void *handle, uint8_t Reg, uint8_t *Bufp,
uint16_t len)
{
if (handle == &hi2c1)
{
HAL_I2C_Mem_Write(handle, slave_address, Reg,
I2C_MEMADD_SIZE_8BIT, Bufp, len, 1000);
}
#ifdef MKI109V2
else if (handle == &hspi2)
{
HAL_GPIO_WritePin(CS_SPI2_GPIO_Port, CS_SPI2_Pin, GPIO_PIN_RESET);
HAL_SPI_Transmit(handle, &Reg, 1, 1000);
HAL_SPI_Transmit(handle, Bufp, len, 1000);
HAL_GPIO_WritePin(CS_SPI2_GPIO_Port, CS_SPI2_Pin, GPIO_PIN_SET);
}
else if (handle == &hspi1)
{
HAL_GPIO_WritePin(CS_SPI1_GPIO_Port, CS_SPI1_Pin, GPIO_PIN_RESET);
HAL_SPI_Transmit(handle, &Reg, 1, 1000);
HAL_SPI_Transmit(handle, Bufp, len, 1000);
HAL_GPIO_WritePin(CS_SPI1_GPIO_Port, CS_SPI1_Pin, GPIO_PIN_SET);
}
#endif
return 0;
}</code></pre>
<p> </p>
wwwxieyifeng
发表于 2023-4-19 18:46
<p>楼主您好,请问MCU与ASM330LHH之间的通讯数据怎么判断是对的呢?我们项目在实际使用中发现传输的数据存在错误的可能,但是SPI驱动是判断数据收发正常的。</p>
<p>从波形上来看ASM330LHH的波形最后阶段出现上升缓慢的情况,从WhoAmI的回读值来看数据并不是0x6B,且回读值不固定。</p>
<p>那么MCU要怎么判断这帧数据是对的呢?手册里面也没有说ASM330LHH的回传数据能带校验和或者CRC的。</p>
littleshrimp
发表于 2023-4-19 23:09
<p>who am i不对应该是SPI总线没弄对 没有CRC可以没次读玩数据再读一次WHO AM I寄存器判断</p><br/>
wwwxieyifeng
发表于 2023-4-20 09:05
littleshrimp 发表于 2023-4-19 23:09
who am i不对应该是SPI总线没弄对 没有CRC可以没次读玩数据再读一次WHO AM I寄存 ...
<p>实测25000帧WhoAmI数据,有1.68%的概率数据错误。仅仅通过WhoAmI还是没法确定本帧数据是否异常的……</p>
littleshrimp
发表于 2023-4-20 10:13
wwwxieyifeng 发表于 2023-4-20 09:05
实测25000帧WhoAmI数据,有1.68%的概率数据错误。仅仅通过WhoAmI还是没法确定本帧数据是否异常的… ...
<p>控制器距离传感器很远吗?是画板还是通过排线测试?降低一下速率试试。</p>
wwwxieyifeng
发表于 2023-4-20 10:51
littleshrimp 发表于 2023-4-20 10:13
控制器距离传感器很远吗?是画板还是通过排线测试?降低一下速率试试。
<p>准备在PCBA上试试,开发板上调试SPI速率是600K不到</p>
littleshrimp
发表于 2023-4-20 13:40
wwwxieyifeng 发表于 2023-4-20 10:51
准备在PCBA上试试,开发板上调试SPI速率是600K不到
<p>开发板是使用杜邦线连接的吗?</p>
wwwxieyifeng
发表于 2023-4-21 09:31
littleshrimp 发表于 2023-4-20 13:40
开发板是使用杜邦线连接的吗?
<p>对的,杜邦线连接的ASM330LHH的独立板</p>
littleshrimp
发表于 2023-4-21 17:53
wwwxieyifeng 发表于 2023-4-21 09:31
对的,杜邦线连接的ASM330LHH的独立板
<p>画板后这个问题应该能解决</p><br/>
wwwxieyifeng
发表于 2023-4-29 14:06
littleshrimp 发表于 2023-4-21 17:53
画板后这个问题应该能解决
<p>打板后传输上的影响会降低很多,但是无法避免的,而且还没有校验。现在要看应用上会不会有影响。</p><br/><p></p><br/><p>另外,版主这颗芯片回复的加速度跟角速度数据是跳变的吗?我测试的时候发现芯片的数据不是线性的,会在某些时刻(不规律)波形跳变回到0值附近。</p><br/>
KC-Andy
发表于 2023-5-22 11:06
<p>您好楼主,我简单看了下里程,在read_data_simple.c里面的读取操作,好像并没有做什么补码转源码的操作,并且我自己试了一下,也没有需要转换的操作,反而转换过后的数据是异常的。请问一下这个读取的数据是否一定需要转换操作呢?我用的是SPI通讯方式</p>
littleshrimp
发表于 2023-5-22 11:31
KC-Andy 发表于 2023-5-22 11:06
您好楼主,我简单看了下里程,在read_data_simple.c里面的读取操作,好像并没有做什么补码转源码的操作,并 ...
<p>传感器的数据输出寄存器的数据是16位2进制补码格式,存到int16里正好是16位有符号数据,自然就不需要转换了。</p><br/>
abczh1988
发表于 2023-6-26 15:21
<p>问一下,这颗芯片在PCB版上布置有应力或应变要求吗?</p>
通途科技
发表于 2023-11-29 18:52
飞飞2
发表于 2024-4-24 10:42
<p>感谢分享</p><br/>
saber1233221
发表于 2024-7-12 09:35
littleshrimp 发表于 2019-11-14 22:04
可以
可以发帖提问
<p>大佬,进入power down 模式和退出power down模式的延时时间是多少啊,按照手册的时间得出的就是错误的,给很大就可以</p>
<hr />
<p> </p>
r49834RF98298r4
发表于 2024-11-14 12:17
<p>前辈您好,我现在ASM330的初始化出现了问题,我在每次读取WHO AM I 的时候都会读出错误的数值,请问这是怎么回事呢?我的硬件是检查过没有问题的。</p>