请选择 进入手机版 | 继续访问电脑版
搜索
热搜:
查看: 274|回复: 1

AS5048A的spi口数据总是错误

[复制链接]

1

主题

1

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2017-7-14 07:54:57 | 显示全部楼层 |阅读模式
通过spi口采集AS5048A的数据,3线和4线都试过,各种时序逻辑经过测试都符合手册要求,读取周期也设的很长,2ms才读一次,包括片选拉低后到时钟输出的延迟等等都测过,没发现时序上有问题。但是读数时发现角度数据乱跳,error flag位总是1。监测示波器上5048A的输出数据,在电机轴不转时也是乱跳。使用clear error flag命令没用。通过反复测试和查询手册,发现手册上有一个启动时间10ms的指标,于是怀疑是不是启动时序的事,就是上电10ms内单片机不能给5048A发数据?通过设置延时和上电先发一条nop指令,芯片好像勉强能正常工作,但是也有报错的时候
我的问题是:
1这个芯片是不是有上电时序的问题?如果单片机先启动,上来就通过spi口发送片选时钟会不会把这芯片搞死?
2这个芯片好像没有软复位的方法,只能重新上下电?
3我看别人都用的好好的,为啥我spi口弄了这么久就是不通?哪里没注意到?实在没办法了,求高手支招
回复

使用道具 举报

7

主题

1519

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
27296
发表于 2019-4-23 08:14:49 | 显示全部楼层
当SPI的工作方式不对、频率过高、两次读取的间隔太短、信号线之间互相干扰、电源不稳等等情况出现时,读取的数据可能会出错,错位标志位会被置高。此时需要清除错误标志位。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|ams社区

GMT+8, 2020-5-31 17:02 , Processed in 0.067603 second(s), 12 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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