全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 制造与封装 >

国产3D霍尔传感器的SPI封装技术分析

时间:2023-08-15 10:24

人气:

作者:admin

标签:

导读:国产3D霍尔传感器的SPI封装技术分析-主机一开始发送的0001就是一个COMMAND,连续测量的意思,接着就是对里面的ZYXT进行测量,接着把发送的权力交给我们的从机,从机开始工作。...

拿到一个供应商给的传感器,正好是项目用的上,直接进行一手研究,顺便把封装和最近搞的SPI用起来。

关于SPI的相关知识可以先去看我写的两个文章。

7ef7f864-3abb-11ee-9e74-dac502259ad0.png

这个是国产的传感器框图

7f1e6896-3abb-11ee-9e74-dac502259ad0.png

国外的一款

7f5fa3b0-3abb-11ee-9e74-dac502259ad0.png

这个地方是使用协议时候一些要注意的地方

7fb8bdf6-3abb-11ee-9e74-dac502259ad0.png

标准的CMOS器件

7fe51efa-3abb-11ee-9e74-dac502259ad0.png

测量时候的一些点参数,算功耗的时候有用

8019114c-3abb-11ee-9e74-dac502259ad0.png

灵敏度有点小

80440cda-3abb-11ee-9e74-dac502259ad0.png

这个是几倍于***的灵敏度

808b0644-3abb-11ee-9e74-dac502259ad0.png

芯片安装时候的方向

809c9396-3abb-11ee-9e74-dac502259ad0.png

方向

80d012de-3abb-11ee-9e74-dac502259ad0.png

我们先从测量法方式开始封装

81089c30-3abb-11ee-9e74-dac502259ad0.png

SPI的通讯使用的是模式3

81470c0e-3abb-11ee-9e74-dac502259ad0.png

816df33c-3abb-11ee-9e74-dac502259ad0.png

主机一开始发送的0001就是一个COMMAND,连续测量的意思,接着就是对里面的ZYXT进行测量,接着把发送的权力交给我们的从机,从机开始工作。

对应的把里面的一个项设置1就是对这个通道进行测量。

81b955b6-3abb-11ee-9e74-dac502259ad0.png

82058882-3abb-11ee-9e74-dac502259ad0.png

82117d0e-3abb-11ee-9e74-dac502259ad0.png

822d5330-3abb-11ee-9e74-dac502259ad0.png

OK,这就是第一步,我们把commad做好

8247bdc4-3abb-11ee-9e74-dac502259ad0.png

第二个也是这样的封装

82882b7a-3abb-11ee-9e74-dac502259ad0.png

我们这个在使用SPI信号的时候需要有一个拉低信号线的操作

这两行宏定义是对SPI通信中的片选信号引脚进行控制的。

#define CS_Clr() HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_RESET)

CS_Clr()定义了拉低片选信号的操作。

它调用了HAL库的GPIO写引脚函数,将CS_GPIO_Port端口的CS_Pin引脚写入GPIO_PIN_RESET低电平。

#define CS_Set() HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET)

CS_Set()定义了拉高片选信号的操作。

同样通过HAL库GPIO函数,将同一片选引脚写入GPIO_PIN_SET高电平。

这样,在代码中可以通过简单调用CS_Clr()和CS_Set()两个宏来控制SPI的片选信号,不需要每次都写一长串GPIO控制代码。

82af9e08-3abb-11ee-9e74-dac502259ad0.png

这个时序图就是我们的读寄存器

82c5b38c-3abb-11ee-9e74-dac502259ad0.png

读这个0x16寄存器的位置,这个数值

22->88,这个确实是要移动2位

830db86c-3abb-11ee-9e74-dac502259ad0.png

可以按照上面封装的样子把读取的传感器地址写好

832c86b6-3abb-11ee-9e74-dac502259ad0.png

把这个操作合并在一起第一个八位是操作,后一个八位是寄存器的地址,但是要注意移位。

8351fa04-3abb-11ee-9e74-dac502259ad0.png

我们发送两个字节,所以这里就是2,接着回收的数据的数据是3个字

83872cc4-3abb-11ee-9e74-dac502259ad0.png

这个地方就是一个字节

839c78ea-3abb-11ee-9e74-dac502259ad0.png

data这里就要连续传输了,要2个字节

83ce7124-3abb-11ee-9e74-dac502259ad0.png

数据在此

83e738e4-3abb-11ee-9e74-dac502259ad0.png

资料看见的

文章应该还有很长的,马上要12点了,完整的版本就看下一篇吧。

编辑:黄飞

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信