打印

MLX90316的时序问题请教

[复制链接]
5610|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiao-Dong|  楼主 | 2012-8-1 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为我对采样时间要求不高,所以用的是51单片机来采集SPI通信输出的数据,本身这款单片机上是没有SPI通信接口的,我是模拟时序,读取数据遇到了问题,请高手帮忙。MLX90316的DATASHEET上CPHA=1;CPOL=0;意味着数据在下降沿采集,那么这个下降沿指的是MISO主机采入数据时是在下降沿,MOSI从机采入数据时是下降沿吗?我的程序是这样的,接收数据时第一个数据是0XFF,第二个正确也是0Xff,3-5个字节是正确角度信号,但我采集出来的的第二三组有数据,其余全是0XFF。我不死心,也用这两组数据进行了角度计算,发现旋转一周能出现180-360,但是精度达不到0.022°。
这是我程序的时序不对还是芯片有问题啊,谢谢!

相关帖子

沙发
ayb_ice| | 2012-8-1 17:16 | 只看该作者
看时序图啊

使用特权

评论回复
板凳
xiao-Dong|  楼主 | 2012-10-23 16:17 | 只看该作者
时序图给的不详细,所以看不出所以然来。不过通过示波器观察后,发现了确实是时序问题没弄清楚导致的,谢谢啦。

使用特权

评论回复
地板
linshaoyi| | 2012-12-16 12:33 | 只看该作者
你好,我现在正在学习MLX90316,不懂啊,接收到的数据总是错的。不知道MLX90316能不能作为主设备呢,单片机为从设备??

使用特权

评论回复
5
shell.albert| | 2012-12-16 13:55 | 只看该作者
一般单片机做为 Master,MLX90316做为Slave
使用I/O模拟时序是可以的没有问题。
我上周使用DS3234也是使用I/O模拟时序起初也不行。后来就好了。
仔细对比发现是 POL,PHA的问题。
这两个一定要严格按照芯片的时序图来。
POL=0,时钟空闲时为低电平,POL=1,时钟空闲时为高电平
PHA=0,在第1个边沿采样,PHA=1,在第2个边沿采样

一定要严重遵守!!!

使用特权

评论回复
6
Kass| | 2013-5-2 16:03 | 只看该作者
1、输出方式:是PWM/SPI/模拟方式
2、输出的方向:是顺时针的还是逆时针的。即磁铁旋转的方向是如何的?
3、钳位的高低电平在什么范围?默认是:0.5V~4.5V,理论上下限不能低于0.25V,上限不能高于4.75V
4、输出曲线有没有要求?最多支持4点编程,即输出曲线的线性可分段。一般默认是钳位低电平到钳位高电平的线性输出,对应的输出角度是0~360度
MLX90316 或 MLX90360 有进行烧录设置吗?  这个芯片你量的话,可以全程技术支持您!

使用特权

评论回复
7
深夜星空| | 2013-5-17 10:42 | 只看该作者
Kass 发表于 2013-5-2 16:03
1、输出方式:是PWM/SPI/模拟方式
2、输出的方向:是顺时针的还是逆时针的。即磁铁旋转的方向是如何的?
  ...

您好,我正在用stm32调试90316的程序,现在模拟时序,stm32 OD输出,接1K上拉电阻到5V,可是接收到的数据都不对,请问有这方面的例程吗?

使用特权

评论回复
8
vincent_wzb| | 2013-6-22 11:30 | 只看该作者
楼主 能不能分享一下你的程序,我现在也在使用51单片机调试MLX90316,不过对MLX90316 datasheet中的SPI时序一头雾水

使用特权

评论回复
9
joanna452| | 2013-7-1 17:16 | 只看该作者
同求,我鼓捣了好几天,用430单片机做master,IO口模拟SPI,可是读数不对啊!哪位大神分享个程序看看?

使用特权

评论回复
10
joanna452| | 2013-7-4 15:22 | 只看该作者
解决了,O(∩_∩)O~,时序搞清楚就可以了!

使用特权

评论回复
11
Ivanyan| | 2015-11-7 10:29 | 只看该作者
深夜星空 发表于 2013-5-17 10:42
您好,我正在用stm32调试90316的程序,现在模拟时序,stm32 OD输出,接1K上拉电阻到5V,可是接收到的数据 ...

你好,你用STM32调出来了吗?

使用特权

评论回复
12
Ivanyan| | 2015-11-7 10:35 | 只看该作者
深夜星空 发表于 2013-5-17 10:42
您好,我正在用stm32调试90316的程序,现在模拟时序,stm32 OD输出,接1K上拉电阻到5V,可是接收到的数据 ...

你好,你用STM32调90316调出来了吗,程序能给小弟学习下不。谢谢,283895018@qq.com

使用特权

评论回复
13
深夜星空| | 2015-11-13 17:59 | 只看该作者
Ivanyan 发表于 2015-11-7 10:35
你好,你用STM32调90316调出来了吗,程序能给小弟学习下不。谢谢,

我程序是公司的电脑上的,考不出来,搞清时序就好了。

使用特权

评论回复
14
Ivanyan| | 2015-11-16 18:38 | 只看该作者
深夜星空 发表于 2015-11-13 17:59
我程序是公司的电脑上的,考不出来,搞清时序就好了。

好吧

使用特权

评论回复
15
zzzhangliyuan| | 2016-1-18 16:59 | 只看该作者
Ivanyan 发表于 2015-11-7 10:35
你好,你用STM32调90316调出来了吗,程序能给小弟学习下不。谢谢,

你好,你的调试成功了吗?能不能交流一下~

使用特权

评论回复
16
xiao-Dong|  楼主 | 2016-3-28 13:37 | 只看该作者
这么多年了,这个90316还有在用的吗?

使用特权

评论回复
17
liang_ke| | 2016-9-19 14:53 | 只看该作者
xiao-Dong 发表于 2016-3-28 13:37
这么多年了,这个90316还有在用的吗?

刚好用到90360,请教怎么编程,

使用特权

评论回复
18
wwl933| | 2016-10-19 11:46 | 只看该作者
楼主  在静态的情况下,你采集的数据跳动吗?

使用特权

评论回复
19
谈的元| | 2017-4-8 21:54 | 只看该作者
需要MLX90360编程的找我,我有自己的自动编程器,联系我QQ:623172922

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

0

粉丝