OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 619|回复: 6

MT6816磁编码器数据不连贯的问题

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2024-5-27
在线时间
5 小时
发表于 2024-5-29 19:48:54 | 显示全部楼层 |阅读模式
用麦歌恩的MT6816做磁编码器,SPI读取绝对角度值。SPI频率9MHz,CPOL=1, CPHA=1,仔细核对手册都没问题。


一共打了5片样板,居然2片正常,3片数据不连贯。

前提:同样的程序,同样的电机&安装方式&接线,同样的径向磁环,同一批次的PCB,2片正常,3片有问题

2片没问题的,SPI读数正常,慢慢转电机,读数从0~16384-1变化(14bit的角度绝对值)

3片有问题的,SPI读数不连贯,慢慢转电机,读数从0~6100,突然跳到14000,然后连贯的到16384,再回到0,再次0~6100,再次跳变......
转一圈中间从6000~14000的大约一半(~8000)的数据莫名其妙消失了!而有的数据一圈会出现两次。

有大佬约到过类似的问题吗?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2024-5-27
在线时间
5 小时
 楼主| 发表于 2024-5-29 19:50:46 | 显示全部楼层
BTW,编码器的No_Mag_Warning 弱磁警告未被触发,自带的奇偶校验也都正确。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2024-5-27
在线时间
5 小时
 楼主| 发表于 2024-5-29 20:22:54 | 显示全部楼层
最新实验发现,0x05的Over_Speed居然置位了,表示超过最大转速,离谱,我用手慢慢的转居然超速了......估计是其他原因导致绝对位置跳变,所以错误的检测出转速超速了
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2024-5-27
在线时间
5 小时
 楼主| 发表于 2024-5-31 08:11:13 | 显示全部楼层
好吧,估计是碰上坏的芯片了,只好认命了
回复 支持 反对

使用道具 举报

3

主题

88

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2014-3-7
在线时间
49 小时
发表于 2024-6-3 08:36:42 | 显示全部楼层
有没有可能是你读的时间跳了? 或者是SPI速度太快 没读到位置。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2024-5-27
在线时间
5 小时
 楼主| 发表于 2024-6-20 18:52:26 | 显示全部楼层
eydj2008 发表于 2024-6-3 08:36
有没有可能是你读的时间跳了? 或者是SPI速度太快 没读到位置。

不大可能,因为同样的代码有2片是正常的。后来全换成AS5600了,虽然IIC读的慢点,但再没出现数据跳变的现象。
回复 支持 反对

使用道具 举报

3

主题

88

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
447
金钱
447
注册时间
2014-3-7
在线时间
49 小时
发表于 2024-6-21 08:40:00 | 显示全部楼层
NFYG2022 发表于 2024-6-20 18:52
不大可能,因为同样的代码有2片是正常的。后来全换成AS5600了,虽然IIC读的慢点,但再没出现数据跳变的现 ...

做一下滤波吧 超过平均值太多,可以认为是错误的,用上一次的结果。
STM32?步进电机开发板
http://yonyon.taobao.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表