完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 小壳壳 于 2020-3-23 13:43 编辑 官网地址:http://www.fengke.club 购买链接:http://shop115904315.taobao.com/ 官方QQ群:457586268 SPI(六轴传感器数据获取) 一、ICM20602简介 六轴传感器在当今智能穿戴和定位导航产品中被广泛应用,而六轴传感器中做的最好的要属InvenSense公司的产品了,ICM20602便是其推出的优秀六轴传感器之一。 ICM20602集成3轴加速度计和3轴陀螺仪,其中陀螺仪量程范围可以选择+/-250dps,+/-500dps,+/-1000dps和+/-2000dps这四种,而加速度计量程范围可选择+/-2g,+/-4g,+/-8g和+/-16g四种。 ICM20602支持高达400KHz的I2C以及高达10MHz的SPI,具有较高的接口兼容性。 ICM20602的实物图如下所示。 ICM20602的引脚如下图所示。 二、SPI概述 SPI是指Serial Peripheral Interface的缩写,即串行外围设备接口,是一种高速的、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的引脚,SPI的4条通信线为: (1)MISO主入从出接口; (2)MOSI主出从入接口; (3)SCLK由主设备产生的时钟信号; (4)CS由主设备控制的从设备片选信号。 STM32F103的SPI的时钟最高可达18MHz,支持DMA。 SPI主从机通信,如下图所示: 当有多个设备挂载在SPI总线上,其接线图如下图所示。 单片机和外围器件之间进行SPI同步串行数据传输时,在主器件的移位脉冲下,数据按位传输,低位在前,高位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbp,相比于其它总线,SPI协议简单,相对数据速率高,但是SPI也有它的缺点,比如没有指定的流控制,没有应答机制确认是否接收到数据。 三、SPI总线协议 SPI通信需要掌握以下知识: 时钟极性、时钟相位以及SPI的传输时序。 (1)时钟极性,SPI通过时钟极性(CPOL)来决定在总线空闲时,同步时钟(SCLK)信号线的电平是高电平还是低电平。当时钟极性为0时(CPOL=0),SCLK信号线在空闲时为低电平;当时钟极性为1时(CPOL=1),SCLK信号线在空闲时为高电平; 时钟相位,SPI通过时钟相位(CPHA)用来决定何时进行信号采样。当时钟相位为1时(CPHA=1),在SCK信号线的第二个跳变沿进行采样;这里的跳变沿究竟是上升沿还是下降沿?这取决于时钟的极性。当时钟极性为0时,取下降沿;当时钟极性为1时,取上升沿;如下图所示: 当时钟相位为0时(CPHA=0),在SCK信号线的第一个跳变沿进行采样。跳变沿同样与时钟极性有关:当时钟极性为0时,取上升沿;当时钟极性为1时,取下降沿;如下图所示:
四、 SPI寄存器 这里注意要把串口的发送也配置好,这样才能把数据发送到电脑。串口1通过USB转串口模块接到电脑,获取ICM20602代码如下。
保存、编译、下载代码,可以看到USB转串口模块在不断地打印ICM20602的X轴加速度高8位,数据如下图所示:
|
||
相关推荐
|
||
“0元购”智元灵犀X1机器人,软硬件全套图纸和代码全公开!资料免费下载!
1090 浏览 1 评论
963 浏览 0 评论
【实操文档】在智能硬件的大模型语音交互流程中接入RAG知识库
5776 浏览 1 评论
防止AI大模型被黑客病毒入侵控制(原创)聆思大模型AI开发套件评测4
989 浏览 0 评论
不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)
3280 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 14:52 , Processed in 0.564586 second(s), Total 66, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号