编码器芯片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等信号 ...
随机推荐
- 巧妙使用Contains()方法查找一个数是否在某堆数中
问题:要判断用户输入的一个数,或者是程序里方法的一个参数的值,或者是一个变量的值是否在某堆数中. 简洁写法:把这堆数放在list中,使用list的Contains()方法检查list是否包含这个数,取 ...
- iOS 枚举写法
1.第一种 typedef enum { kPRStateNormal = 0, kPRStatePulling = 1, kPRStateLoading = 2, kPRStateHitTheEnd ...
- CGRect相关工具函数
NSStringFromCGRect(aCGRect): CGRectFromString(aString):如果把视图的框架以字符串的形式放在NSUserDefaults里面,那么该方法可以将其转回 ...
- HDU 4828 Grids(卡特兰数+乘法逆元)
首先我按着我的理解说一下它为什么是卡特兰数,首先卡特兰数有一个很典型的应用就是求1~N个自然数出栈情况的种类数.而这里正好就对应了这种情况.我们要满足题目中给的条件,数字应该是从小到大放置的,1肯定在 ...
- A*算法实现
A* 算法非常简单.算法维护两个集合:OPEN 集和 CLOSED 集.OPEN 集包含待检测节点.初始状态,OPEN集仅包含一个元素:开始位置.CLOSED集包含已检测节点.初始状态,CLOSED集 ...
- hdu - 2586 How far away ?(最短路共同祖先问题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 最近公共祖先问题~~LAC离散算法 题目大意:一个村子里有n个房子,这n个房子用n-1条路连接起 ...
- 分享一款CSS框架
1.http://bulma.io/documentation/elements 2.支持IE9+ 3.内容:
- JAVA项目复习的一些小细节
使用javadoc完成自动文档,这一段将在后期进行介绍. 类,方法和变量的作用域. 使用修饰符public和修饰符private,对于类和方法来说并没有什么不妥的,但是变量使用public却在某些时刻 ...
- android4.0蓝牙使能的详细解析(转)
源:http://www.cnblogs.com/xiaochao1234/p/3818193.html 本文详细分析了android4.0 中蓝牙使能的过程,相比较android2.3,4.0中的蓝 ...
- Swaps in Permutation
Swaps in Permutation You are given a permutation of the numbers 1, 2, ..., n and m pairs of position ...