磁钉导航AGV小车的LIS2MDL阵列磁体位移数据采集
本帖最后由 littleshrimp 于 2020-10-19 19:44 编辑<p></p>
<p> </p>
<p>9月30号买的磁铁,卖家地址填错发到了别的城市,补发后我17号才收到</p>
<p>本来特地买了几个径向充磁的,收到后结果全者是轴向充磁,卖家说标题写错了,径向没现货需要定制</p>
<p>买不到径向的只能临时拿轴向的替代</p>
<p></p>
<p>为了测试磁体在不同位置上传感器我还买了一个直径滑台</p>
<p>先把磁铁粘到滑台上,然后测试得到一个合适的间距把传感器阵列板和滑台都按指定距离粘到桌子上</p>
<p></p>
<p> </p>
<p></p>
<p>传感器阵列画板时只引出了SWD和UART接口,为了能驱动步进电机移动我把SWD的PA13和PA14做了复用,下载程序后配置成输出用来输出脉冲信号</p>
<p>每控制电机转一步后等待一段时间然后分别测量10个传感器的XYZ轴数据</p>
<p></p>
<p>上位机采集数据后通过柱状图显示,同时把数据保存到硬盘方便后期分析</p>
<p></p>
<p>测量完成后通过EXCEL绘制折线图</p>
<p></p>
<p>Z轴数据抖动严重可能是因为控制步进电机运动的脉冲间隔时间过短,磁铁没有稳定下来</p>
<p></p>
<p>X轴的数据看起来比较好</p>
<p></p>
<p>楼主做得不错,这个上位机也是自己开发的吗?QT?</p>
<p>“原创”的一定要加上</p>
IC爬虫 发表于 2020-10-19 20:17
楼主做得不错,这个上位机也是自己开发的吗?QT?
<p>上位机C#做的,串口通信和显示柱状图,功能很简单。</p>
<p>玩的真多,羡慕</p>
<p>LIS2MDL默认支持的是IIC和三线SPI,从大神您前面的帖子看,您用的是四线的SPI,而且用的是硬件SPI,从数据手册看,四线的SPI需要配置寄存器。LIS2MDL+STM32F407,我用IIC调出来了,已经可以用了。但是三线SPI和四线SPI控制,却怎么都调不出来,虽然任务完成了,但是还是想知道用SPI怎么驱动。能不能麻烦求教大神,您用四线SPI访问LIS2MDL,一开始是怎么修改的寄存器配置呢?</p>
<div class='shownolgin' data-isdigest='no'>eielixiang 发表于 2020-12-9 23:10
LIS2MDL默认支持的是IIC和三线SPI,从大神您前面的帖子看,您用的是四线的SPI,而且用的是硬件SPI,从数据 ...
<p>先确定STM32的SPI工作正常,4线模式修改传感器的CFG_REG_C (62h)的BIT2(4WSPI),设置成使用4线模式。</p>
<p> </p>
<p></p>
<p>驱动可以参考官方的Standard C driver</p>
<p></p>
<p> </p>
<p> </p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'> 本帖最后由 eielixiang 于 2020-12-16 13:28 编辑
<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&goto=findpost&pid=3029948&ptid=1144944" target="_blank"><font color="#999999">littleshrimp 发表于 2020-12-10 09:12</font></a></font> 先确定STM32的SPI工作正常,4线模式修改传感器的CFG_REG_C (62h)的BIT2(4WSPI),设置成使用4线模式。 ...</blockquote>
</div>
<p> </p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>littleshrimp 发表于 2020-12-10 09:12
先确定STM32的SPI工作正常,4线模式修改传感器的CFG_REG_C (62h)的BIT2(4WSPI),设置成使用4线模式。
...
<p>我之前就是这么做的,可还是一直都不行。之后,我用IIC配置了寄存器之后,再用四线SPI,还是不能用。唉,我自己再慢慢调吧</p>
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'>eielixiang 发表于 2020-12-23 14:34
我之前就是这么做的,可还是一直都不行。之后,我用IIC配置了寄存器之后,再用四线SPI,还是不能用。唉, ...
<p>你好,你用4线SPI调出来了吗?</p><br/></div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='no'><p>做的真好,值得想你学习</p>
<p> </p>
</div><script>showreplylogin();</script>
页:
[1]