STM32H743通过SPI连接ADXL355和ADXL357的详细过程记录

有半年没发布文章了,这半年大部分时间都在写文章、写专利、写项目报告、写各种…,由于实验需要,我制作了两个小板子,涉及到STM32H743VIT6连接adxl345/adxl355/adxl357/adxl372/adxl375,目前板子焊好了,准备把板子+代码调通,先做到可以正常采数据,开始:

Step1:新建cube工程,选好芯片型号直接Start,

防止我的25MHz晶振焊接有问题,先使用内部时钟,时钟树也不急设置,先用默认的,按照原理图设置3组SPI和两组USART,其中SPI_CS是为GPIO_OUTPUT起的别名,具体SPI的配置就不说了,

如果硬件上没有上拉/下拉电阻,就在GPIO一栏设置如下,SCK设置为下拉,是因为ADXL355/357的时钟极性是0,默认为低电平,

非常重要!!!!!!!开启调试接口,否则会很麻烦,我用的SW (ST-LINK V2),我最开始就忘搞这个了,烧录一次之后,SW调试口就关闭了,无奈只能拆上电复位电路,先给reset低电平启动,用under-reset或pre-reset模式连接芯片,然后点击全片擦除,这时候在reset给高电平,操作方式:用杜邦线点焊盘就可以了。

工程设置:

生成MDK工程,设置MDK工程,Use MicroLIB要勾选,

在usart.c中将输出流重定向至串口,方便使用printf函数,

试一下串口,

串口是通的就可以进行调试了!

然后,将我之前发布的ADXL355-SPI代码,移植到当前工程,ADXL355和357代码通用,

烧录之后,一次成功!

给大家看一下我的板子吧,下一步工作,基于SPI+DMA研究一下如何三个加速度计同步采集,然后研究三个加速度计的数据对齐(标度因子,零偏、相对偏角误差矫正等方面),最后就进入项目的正题,开始研究三个传感器的通道动态切换及数据融合技术,后面的研究工作或许会写在博客上进行总结,或许不会(涉及项目机密或核心技术),无论如何,欢迎相关领域的各位专家或同僚私信评论一起交流!

物联沃分享整理
物联沃-IOTWORD物联网 » STM32H743通过SPI连接ADXL355和ADXL357的详细过程记录

发表评论