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,静置时有&plusmn;0.3&deg;的波动,这属于正常范围吗?感觉这个波动过大了,期望是在0.1&deg;之内的波动可能做到吗</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 == &amp;hi2c1)
{
    HAL_I2C_Mem_Write(handle, slave_address, Reg,
                      I2C_MEMADD_SIZE_8BIT, Bufp, len, 1000);
}
#ifdef MKI109V2
else if (handle == &amp;hspi2)
{
    HAL_GPIO_WritePin(CS_SPI2_GPIO_Port, CS_SPI2_Pin, GPIO_PIN_RESET);
    HAL_SPI_Transmit(handle, &amp;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 == &amp;hspi1)
{
    HAL_GPIO_WritePin(CS_SPI1_GPIO_Port, CS_SPI1_Pin, GPIO_PIN_RESET);
    HAL_SPI_Transmit(handle, &amp;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>&nbsp;</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&nbsp;am&nbsp;i不对应该是SPI总线没弄对&nbsp;没有CRC可以没次读玩数据再读一次WHO&nbsp;AM&nbsp;I寄存器判断</p><br/>

wwwxieyifeng 发表于 2023-4-20 09:05

littleshrimp 发表于 2023-4-19 23:09
who&nbsp;am&nbsp;i不对应该是SPI总线没弄对&nbsp;没有CRC可以没次读玩数据再读一次WHO&nbsp;AM&nbsp;I寄存 ...

<p>实测25000帧WhoAmI数据,有1.68%的概率数据错误。仅仅通过WhoAmI还是没法确定本帧数据是否异常的&hellip;&hellip;</p>

littleshrimp 发表于 2023-4-20 10:13

wwwxieyifeng 发表于 2023-4-20 09:05
实测25000帧WhoAmI数据,有1.68%的概率数据错误。仅仅通过WhoAmI还是没法确定本帧数据是否异常的&hellip; ...

<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>&nbsp;</p>

r49834RF98298r4 发表于 2024-11-14 12:17

<p>前辈您好,我现在ASM330的初始化出现了问题,我在每次读取WHO AM I 的时候都会读出错误的数值,请问这是怎么回事呢?我的硬件是检查过没有问题的。</p>
页: 1 2 3 [4] 5
查看完整版本: ASM330LHH车用6轴惯性模块数据手册、应用笔记、驱动代码、原理图库、PCB库