编码器芯片MLX90363的使用
文档资料
使用
- 对于编码器来说,Rotary Application模式
- SPI驱动中,CS必须在8个字节都发送完成后才禁能,不能每发送一个字节就使能+禁能
- 检验SPI通讯的方法,发送NOP帧,然后如果通讯正常,MLX90363回复的应该是回显帧
while(1)
{
send NOP command
}
- 发送和接收,master发送和回复帧的格式。
!!!特别注意,上述表格只是正常情况,也可能回复错误帧,必须查看具体命令(例如Get1命令如果超时就会回复错误帧)此表描述了发送和回复之间的功能码。但是对于具体的帧格式没有单独列表列出来,得自己整理。这要求必须对datasheet有框架层次的了解。例如Get1命令,发送帧格式,回复正常时格式,回复不正常时格式,必须到每一张每一节去找出来。 - 三种查询模式,Trigger Mode1、2和3,我们记住的是目前只用Mode1
- Trigger Mode1为常用,
- Trigger Mode2为多个MLX90363时用,需发送同步帧
- Trigger Mode3和Mode1区别时,Mode3发送的数据为缓存数据(??还没弄懂)
- 发送查询命令(无论Get1、2和3)都要设置一个Timeout参数,这个参数的意义是:(摘抄自Datasheet)
The parameter TimeOutValue tells the maximum life time of the Regular Data Message.
The time step is t1us (See table in Section 10), the maximum time-out is 65535 * t1us. The timeout
timer starts when the message is ready, and stops on the SS rising edge of the next
message.
翻译过来就是:两个帧之间的空闲间隔,这个情况很明显,如果仿真打断点后,再次Get1时会回复错误帧,根据错误提示发现是Time out故障
MLX90363另一得注意的是:发送和回复的不同步。如下图:

其中第一次发送GET1命令时,如果刚上电回复的是版本号;如果非刚上电且第一次发送Get1,回复NTT,如果此时再发送GET1命令,才能实时回复当前采集的数据;如果此时再发送NOP命令,根据NOP命令的特性,回复的是上一条命令的数据。总结:通过Get1查询数据的流程是:发送Get1命令初始化MLX90363->发送Get1命令获取实时数据???(不确定的地方)NOP命令分为chanllenge模式和NOP模式,chanllenge模式回复回显;NOP模式发送上一次帧。但是什么情况下是chanllerge模式,什么情况下是NOP模式,初步理解为当NOP跟前一帧组成一个序列时,NOP为NOP模式;当和前一帧部组成一个序列时,回复回显。(这是自己的理解,待确认)如下为NOP模式:
while(1)
{
Get1();
NOP();
}
- 时钟周期允许为8us
编码器芯片MLX90363的使用的更多相关文章
- AMS5601的ardunio和STM32驱动开发
AMS5601的ardunio和STM32驱动开发 本文有麦粒电子撰写,并提供相应产品服务. 前言 目前ams关于磁编码芯片用的比较多的可能是ams5600,能够输出pwm信号,电压信号以及I2C通信 ...
- STM32F105解密STM32F105VB芯片解密STM32F105R8单片机破解多少钱?
STM32F105解密STM32F105VB芯片解密STM32F105R8单片机破解 STM32F105芯片Cortex-M3单片机解密: [凯基迪科技] STM32F105R8解密 | STM32F ...
- Microchip微芯HCS301解密HCS360解密HCS361芯片解密多少钱?
Microchip微芯HCS系列芯片解密型号: HCS101 | HCS200 | HCS201 | HCS201T | HCS300 | HCS300T HCS301 | HCS301T | HCS ...
- 汽车遥控钥匙HCS101/HCS200/HCS201/HCS300芯片解密
汽车遥控钥匙芯片解密ic解密型号: HCS101 | HCS200 | HCS201 | HCS201T | HCS300 | HCS300T HCS301 | HCS301T | HCS360 | ...
- 全信号高清DVI编码器|上海视涛科技
高清DVI编码器(E700)简介 高清DVI编码器是上海视涛科技出品的高性能全信号DVI编码产品.该DVI编码器是上海视涛科技完全自主研发,并适用于DVI信号的编码采集及网络传输的专用硬件设备.可兼容 ...
- 高清DVI编码器|上海视涛科技
DVI编码器(E600)简介 高清DVI编码器是上海视涛科技出品的高性能DVI编码产品.该DVI编码器是上海视涛科技完全自主研发,并适用于VGA.DVI.HDMI等信号的编码采集及网络传输的专用硬件设 ...
- 高清VGA编码器|上海视涛科技
VGA编码器(E200)简介 高清VGA编码器是上海视涛科技出品的高性能VGA编码产品.该VGA编码器是上海视涛科技完全自主研发,并适用于VGA信号的编码采集及网络传输的专用硬件设备.可兼容各厂家的N ...
- 高清SDI编码器|上海视涛科技
SDI编码器(E500)简介 SDI编码器(E500)是上海视涛科技出品的高性能SDI编码产品.该SDI编码器是上海视涛电子完全自主研发,并适用于各种SDI信号的编码采集及网络传输的专用硬件设备.可兼 ...
- 高清HDMI编码器|上海视涛科技
HDMI编码器(E300)简介 HDMI编码器(E300)是上海视涛科技出品的高性能HDMI+VGA编码产品.该HDMI+VGA编码器是上海视涛科技完全自主研发,并适用于VGA.DVI.HDMI等信号 ...
随机推荐
- MySQL与Oracle的区别
1.语法上的区别 变量类型定义.IN OUT的位置.变量定义的位置.游标的位置.异常的位置: 2.MySQL没有 return 关键字,采用leave label的方式结束循环或跳出存储 3.异常处 ...
- sql 比较2个test字段的值
可以用 CAST([TEXT字段]AS VARCHAR(MAX)),然后再比较
- java int和Integer的区别
今天偶然和同学讨论到int和Integer的区别是,发现自己对这个问题了解的并不是很清楚,而且有些概念还是错的,所以在这对int和Integer的区别做一个总结. int与integer的区别从大的方 ...
- Android中用友盟实现QQ的第三方登录
//首先应该去友盟的官网注册你的账号,创建一个应用,获得它的APPkey,也可以用它的API上的appkey,下载SDK,下面根据API文档一步步实现就行了. //下面是友盟的APi文档 1. 产品 ...
- cocos2d-x-2.2.6创建工程
1.下载并安装Python,我的版本是2.7.3,不要太高,据说不能用.2.配置环境变量,将Python的安装的根目录加入系统环境变量的Path路径中(不赘述,自行配置)3.配置好之后打开cmd命令行 ...
- Eclipse最有用的快捷键
编辑 Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类.try catch包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类 ...
- Memcached函数整理
public bool Memcached::add ( string $key , mixed $value [, int $expiration ] ) 向key中添加值,如果key存在,返回f ...
- 优化C/C++代码的小技巧(转)
源:http://www.cnblogs.com/lizhenghn/p/3969531.html 说明: 无意看到一篇小短文,猜测作者应该是一个图形学领域的程序员或专家,介绍了在光线(射线)追踪程序 ...
- 设置DIV根据内容自动调整高度的三个方法
Div即父容器在Firefox.Chrome.Safari中不会根据内容自动调节高度,我们看下面的HTML代码: <divid="main"><divid=&qu ...
- UITableviewCell 重用内存
转载自:http://www.cnblogs.com/tangbinblog/p/3371545.html 重用实现分析 查看UITableView头文件,会找到NSMutableArray* vi ...