历史上的今天
返回首页

历史上的今天

今天是:2025年08月14日(星期四)

正在发生

2019年08月14日 | ADIS16203角度传感器的stm32驱动实现要点

2019-08-14 来源:eefocus

一、前言

ADIS16203是一款完整的倾斜角测量系统,采用ADI公司的 iSensor™集成技术制造,全部功能均集成于一个紧凑的封装中。该器件采用嵌入式信号处理解决方案来增强ADI公司的 iMEMS®传感器技术,可提供适当格式的工厂校准、传感器数字倾斜角数据,从而利用串行外设接口(SPI)即可方便地访问数据。通过SPI接口可以访问多个测量结果:360°线性倾斜角、±180°线性倾斜角、温度、电源和一个辅助模拟输入。由于可以轻松访问校准的数字传感器数据,因此开发者能够获得可立即供系统使用的器件,使开发时间、成本和编程风险得以减少。


通过数个内置特性,如单命令失调校准等,以及方便的采样速率控制和带宽控制,该器件很容易适应终端系统的独特特征。


ADIS16203提供下列嵌入式特性,无需外部电路,并提供简化的系统接口:


可配置报警功能

辅助12位模数转换器(ADC)

辅助12位数模转换器(DAC)

可配置数字I/O端口

数字自测功能

二、怎样从datasheet里面提取与驱动编写有关的信息

1.spi的通讯速率

从时序规格表可知该芯片的spi通讯速率最快是2.5MHz,普通模式是1MHz。


2.SPI的极性和相位

从时序图可知该芯片的相位CPHA=1(时钟空闲时高电平),极性CPOL=1(上升沿采样)


3.CS片选信号

由上图可知CS是低电平有效。


4.spi一个数据帧的位数

由图可知一个数据帧是16位的。


5.spi发送数据位的顺序

由图可知是先发高位(MSB)


6.spi的读写控制

由图可知控制spi读写是由地址字节的最高位控制的,READ=0,WRITE=1


7.spi的复位控制

复位只需要把RST引脚拉低一会再拉高即可。


8.SPI写数据的时序控制


从手册可知该芯片写一个字节的数据需要发两帧数据,每帧数据有两个字节,高字节是寄存器地址,低字节是要写的数据内容,地址的字节还需要把字节高位置1来表示写数据。

每个寄存器有两个字节的地址,对应可以存储两个字节的数据内容。


9.SPI读数据的时序控制


读数据的时候需要发送一个读取数据的命令帧,该数据帧分两个字节,高字节需携带寄存器的地址(6位)(寄存器有两个地址,随便一个地址都可以),地址字节高位需置1表示读操作,数据帧的低字节可以不用管(填入任意数据都可以)。芯片接收该读数据的命令帧则会通过MISO返回寄存器存储的16位数据。


10.  ADIS16203芯片的数据解析

通过spi读取到的数据是16进制数,按照不同寄存器你可以乘以一个单位值就能得到采样的数据。


假如当前读取的内容是INCL_180_OUT寄存器,读到的数据值0x0019,则换算方式是:25x0.025=0.625度


下图是换算的参考表

推荐阅读

史海拾趣

川土(Chipanalog)公司的发展小趣事

2022年,川土微电子的CA-IS3062W产品荣获了中国IC设计成就奖之“年度最佳隔离器”。这一荣誉的获得不仅是对川土微电子技术实力的肯定,也进一步提升了公司在行业内的知名度。同时,这也为川土微电子未来的发展奠定了坚实的基础。

Cedrat Technologies公司的发展小趣事

Cedrat Technologies深知技术创新的重要性,因此一直致力于打造一支跨学科的研发团队。这支团队由材料科学、机械工程、电子工程等多个领域的专家组成,他们共同致力于智能材料机电产品的研发和应用。通过多年的努力,团队在微型纳米定位、阻尼、振动产生等领域取得了显著成果,为公司的快速发展提供了强大的技术支撑。

宜源科技(ETERNAL)公司的发展小趣事

在电子行业的激烈竞争中,宜源科技公司始终将技术创新作为公司发展的核心驱动力。公司投入大量研发资源,成功开发出一系列具有自主知识产权的电子产品和解决方案。其中,其独特的智能芯片技术,不仅大幅提升了产品的性能,还降低了生产成本,使得宜源科技在市场中迅速脱颖而出。

Chipcon AS公司的发展小趣事

面对日益激烈的市场竞争,Chipcon AS公司积极寻求与其他企业的技术合作。通过与一家知名的半导体公司建立战略合作关系,双方共同研发了一款具有划时代意义的智能传感器芯片。这款芯片不仅集成了多种传感器功能,还具备高度集成和智能化的特点,为物联网领域的发展提供了有力支持。通过技术合作,Chipcon AS公司不仅提升了自身的技术实力,还拓展了市场份额。

格莱尔(GLE)公司的发展小趣事

深圳市格莱尔电子有限公司成立于2005年,初期专注于电感产品的研发与生产。在创始人及团队的共同努力下,公司迅速在行业内崭露头角。随着技术的不断积累和市场需求的扩大,格莱尔逐渐扩大生产规模,并于2012年在湖北投资建厂,自建两座工厂,厂房面积达2万平方米,员工人数增长至500人。这一系列的举措不仅提升了公司的生产能力,也为其后续的发展奠定了坚实的基础。

High Tech Chips Inc公司的发展小趣事

格莱尔始终将技术创新视为企业发展的核心动力。公司不断投入研发资源,引进先进的生产设备和高精度的检测仪器,确保产品质量的稳步提升。同时,格莱尔还通过了ISQ9001质量管理体系和IATF16949汽车质量管理体系认证,全部产品实现了符合RoHS标准的无铅化生产,达到了欧盟的环保要求。这些努力使得格莱尔的产品在市场上赢得了良好的口碑和广泛的认可。

问答坊 | AI 解惑

跪求基于单片机控制的数据采集设计

跪求高手帮忙 我的毕业设计是基于单片机控制的数据采集设计  现在一点头绪都没     有资料的发我171597708@qq.com [ 本帖最后由 171597708 于 2008-10-16 16:12 编辑 ]…

查看全部问答>

arm 的很好的资料

arm 的很好的资料,特别适合初学者!!!…

查看全部问答>

【藏书阁】最新可编程控制器概述及参考答案

可编程控制器(Programmble  Controller)简称PC或PLC。它是在电器控制技术和计算机技术的基础上开发出来的,并逐渐发展成为以微处理器为核心,把自动化技术、计算机技术、通讯技术融为一体的新型工业控制装置 目录 1、可编程控制器的 ...…

查看全部问答>

CE6+6410 Nandflash当U盘问题

平台:S3c6410 + winCE6.0 BSP:三星官方BSP(七月的)     我要实现的功能是Nandflash当U盘功能,现在把SD卡当U盘是没有问题的,在实现U盘功能时 USB驱动的注册表要给 [HKEY_LOCAL_MACHINE\\Drivers\\USB\\FunctionDrivers\\Mass_Sto ...…

查看全部问答>

wm6.0用C#将摄像头视频通过网络向外发送,是否可行?

wm6.0下,想通过C#实现对摄像头视频的捕捉,并且通过网络向外界发送(直播、监控),能不能实现? 大体思路是怎样的?…

查看全部问答>

在ADS编译器中下载程序问题

小弟我刚买了块开发板(arm9 2410), 自己写了个小程序, 在ADS下可以正确编译了, 但是不知道怎么下载到板子里面调试. 好像是用超级终端下载, 但是我在超级终端里面找不到下载的按钮什么的, 郁闷中, 请教各位了. 谢谢各位大侠了!!…

查看全部问答>

可控硅控制罩极电动机

我做了一个可控硅控制负载的电路,负载中灯泡、普通电动机都能够正常启动,只有罩极电动机无法正常启动,哪位有遇到过这种情况的,帮忙讲解下原因?…

查看全部问答>

FPGA学习经验谈

FPGA在目前应用领域非常,在目前的单板设计里面,几乎都可以看到它的身影。从简单的逻辑组合,到高端的图像、通信协议处理,从单片逻辑到复杂的ASIC原型验证,从小家电到航天器,都可以看到FPGA应用,它的优点在这里无庸赘述。从个人实用角度看,对 ...…

查看全部问答>

OS下,软件模拟的SPI,需要禁止任务切换吗?

请问在OS下,操作软件模拟的SPI,I2C等接口,需要禁止任务切换吗? 或者更严重需要禁止中断??…

查看全部问答>