[STM32F1] 这个是怎么回事?

[复制链接]
4748|39
 楼主| pengf 发表于 2021-6-3 22:38 | 显示全部楼层 |阅读模式
用的是SCA61T-FA1H1G倾角传感器,用的SPI方式读取X轴的值,读取11位数据后,发现在0度和90度时候都比较准确,而始终测不到-90度,读取值11位数据最小是217,换算后也就是-80度,这个是怎么回事?
songqian17 发表于 2021-6-3 22:41 | 显示全部楼层
没用过;

是不是换算方式不对
 楼主| pengf 发表于 2021-6-3 22:43 | 显示全部楼层
应该不是,我在采集端,把采集值固定写成205,换算出来的是-90度。 现在问题是,采集这个传感器值,读不到205,我把传感器按90度放置,只能读出217的值(也就是80度),不知道是传感器自身问题,还是硬件电路问题,还是软件采集SPI方式采集问题。
 楼主| pengf 发表于 2021-6-3 22:45 | 显示全部楼层
 楼主| pengf 发表于 2021-6-3 22:49 | 显示全部楼层
这是采集值与角度对应的表
heweibig 发表于 2021-6-3 22:49 | 显示全部楼层
你可以跟模拟电压对比量一下。
 楼主| pengf 发表于 2021-6-3 22:52 | 显示全部楼层
目前因为硬件工程师已经做好板子,没有接那个模拟电压的管脚,暂时没法测量。
 楼主| pengf 发表于 2021-6-3 22:54 | 显示全部楼层
不过昨天我又测试了一下SPI方式读取X轴的值,发现在-90的位置的时候,并不是读不到205
zhenykun 发表于 2021-6-3 22:58 | 显示全部楼层
可以偶尔读到205,或207的值
 楼主| pengf 发表于 2021-6-3 23:03 | 显示全部楼层
换算后角度是-90度左右
 楼主| pengf 发表于 2021-6-3 23:05 | 显示全部楼层
但是必须在-90度位置一直得晃动传感器,才可以读到。
 楼主| pengf 发表于 2021-6-3 23:07 | 显示全部楼层
如果在-90度位置静止不动,就只能读出217或更高,换算角度就是-70多度至-80度。 不停的晃动,才偶尔出现-90度,这个现象好奇怪?
xxrs 发表于 2021-6-3 23:09 | 显示全部楼层
传感器本身在端值的时候都是跳变的,采样加滤波处理吧
lizye 发表于 2021-6-3 23:12 | 显示全部楼层
另外不知道什么封装的,引脚应该能测量到吧。
 楼主| pengf 发表于 2021-6-3 23:13 | 显示全部楼层
加过滤处理了,数值稳定,但是值不是-90度。目前考虑用传感器的模拟输出管脚测试一下。
 楼主| pengf 发表于 2021-6-3 23:15 | 显示全部楼层
用的STM32采集的传感器值,一开始使用硬件SPI方式,其它角度测量都没问题,就是-90度总是不行。
 楼主| pengf 发表于 2021-6-3 23:17 | 显示全部楼层
后又用IO口模拟SPI方式读取传感器值,效果是一样的,将传感器-90放置,测量总是-80。依然没能解决问题。
yszong 发表于 2021-6-3 23:19 | 显示全部楼层
所有的电源相关都得是高精度的。
heweibig 发表于 2021-6-3 23:21 | 显示全部楼层
计算的数据有问题吗
renyaq 发表于 2021-6-3 23:26 | 显示全部楼层
看看你的代码,使用传感器数据对不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

10129

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部