-
标题:测试基于STM32的ADIS16405评估板,并在匿名四轴上实时显示3轴陀螺仪+3轴加速度计+3轴磁力计 波形。本文最好还公开一个基于C# 的串口波形显示客户端源码。

这里附上该评估板的原理图和PCB图。图片可以放大看,看不清不要紧我把PDF格式附上去的:


该评估板内部已经刷了固件。这里也分享下HEX固件可以自己在STM32CubeProgrammer用 STLINK刷进去。
STM32CubeProgrammer在 https://download.youkuaiyun.com/download/cornrn/12145402下载。
https://download.youkuaiyun.com/download/cornrn/12145199 《固件HEX直接用STM32CubeProgrammer烧录》
https://download.youkuaiyun.com/download/cornrn/12145384《固件源码》

/*----------------------------------------------------------------
Copyright by 寒林电科 2018.11.24
------------------------------------------------------------------*/
#ifndef _ADIS16405_H_
#define _ADIS16405_H_
#define ADIS16405_XGYRO_OUT ((unsigned char)0x04)
#define ADIS16405_YGYRO_OUT ((unsigned char)0x06)
#define ADIS16405_ZGYRO_OUT ((unsigned char)0x08)
#define ADIS16405_XACCL_OUT ((unsigned char)0x0A)
#define ADIS16405_YACCL_OUT ((unsigned char)0x0C)
#define ADIS16405_ZACCL_OUT ((unsigned char)0x0E)
#define ADIS16405_XMAGN_OUT ((unsigned char)0x10)
#define ADIS16405_YMAGN_OUT ((unsigned char)0x12)
#define ADIS16405_ZMAGN_OUT ((unsigned char)0x14)
#define ADIS16405_SMPL_PRD ((unsigned char)0x36)
#define ADIS16405_SENS_AVG ((unsigned char)0x38)
#define ADIS16405_SLP_CNT ((unsigned char)0x3A)
#define ADIS16405_GLOB_CMD ((unsigned char)0x3E)
#define ADIS16405_PRODUCT_ID ((unsigned char)0x56)
enum {
ADIS16405_REG_FLASH_CNT = 0x00,
ADIS16405_REG_SUPPLY_OUT = 0x02,
ADIS16405_REG_XGYRO_OUT = 0x04,
ADIS16405_REG_YGYRO_OUT = 0x06,
ADIS16405_REG_ZGYRO_OUT = 0x08,
ADIS16405_REG_XACCL_OUT = 0x0A,
ADIS16405_REG_YACCL_OUT = 0x0C,
ADIS16405_REG_ZACCL_OUT = 0x0E,
ADIS16405_REG_XMAGN_OUT = 0x10,
ADIS16405_REG_YMAGN_OUT = 0x12,
ADIS16405_REG_ZMAGN_OUT = 0x14,
ADIS16405_R

本文详细介绍了一种基于STM32的ADIS16405评估板的使用方法,包括如何实时显示3轴陀螺仪、3轴加速度计和3轴磁力计的波形。文章不仅提供了评估板的原理图和PCB图,还分享了HEX固件和C#串口波形显示客户端源码。
最低0.47元/天 解锁文章
4270

被折叠的 条评论
为什么被折叠?



