-
大小: 747KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-04-05
- 语言: C/C++
- 标签: scl3300-d01 scl3300 程序
资源简介
适用于STM32F4系列平台,在F429IGT6芯片上跑没有问题
SCL3300-D01是村田出品的三轴倾角计,可选4种工作模式,-40°~125°工作范围,模拟电压和SPI双输出
带加速度计输出和倾角计输出,功能可以说非常全面了
资源包含:SCL3300-D01文档一份,驱动C语言一份,头文件一份。代码有详细注释
代码片段和文件信息
#include “SCL3300_D01.h“
#include “delay.h“
#include “sys.h“
/*************************************************************************************************************
**本程序只供学习使用,未经作者许可,不得用于其它任何用途
**SCL3300_D01驱动代码
**创建日期:2019/7/16
**版本:V1.0.1
**版权所有,盗版必究。
**All rights reserved
*更改历史
v1.0.0 建立文档
v1.0.1 将使用的hal_delay函数都修改成delay_ms
***************************************************************************************************************/
static uint8_t CalculateCRC(uint32_t Data);
static SCL3300_D01_Status SCL3300_TransmitReceive(SCL3300_D01_HandleTypeDef *hscl3300uint32_t SCL3300_Command);
SCL3300_D01_HandleTypeDef SCL3300_D01_Handle;
/**************************************************************************************************************
**SCL3300_D01_Status SCL3300_D01_init(void)
**初始化函数
**
****---参数mode:
**------- MSRMODE1
**------- MSRMODE2
**------- MSRMODE3
**------- MSRMODE4
****--参数SPI_HandleTypeDef:
**-------main.c函数中的spi句柄传递进来即可,之前要将spi外设初始化好
**注意:1.SCL3300初始化要在SPI初始化和delay初始化后面调用
** 2.接线方法
Pin | Pin Name |Communication
--------------------------------------------------------------------
CSB | Chip Select (active low) |MCU -> SCL3300
SCK | Serial Clock |MCU -> SCL3300
MOSI | Master Out Slave In |MCU -> SCL3300
MISO | Master In Slave Out |SCL3300 -> MCU
**************************************************************************************************************/
SCL3300_D01_Status SCL3300_D01_init (SPI_HandleTypeDef spihandleuint8_t mode)
{
SCL3300_D01_Handle.RS = 0u; //RS为当前接受帧解析出来的RS状态
SCL3300_D01_Handle.mode = MSRMODE1; //工作模式为模式1
SCL3300_D01_Handle.SCL3300_frame_data = 0u; //SCL3300_Data为当前解析出的16bit数据
SCL3300_D01_Handle.status = SCL3300_D01_OK; //status为根据当前RS和CRC状态判断的器件状态
SCL3300_D01_Handle.spi_handle = spihandle; //spi_handle 为可操作的SPI资源
SCL3300_D01_Handle.sensor_data_handle.ACC_X = 0;
SCL3300_D01_Handle.sensor_data_handle.ACC_Y = 0;
SCL3300_D01_Handle.sensor_data_handle.ACC_Z = 0;
SCL3300_D01_Handle.sensor_data_handle.Temperature = 0;
SCL3300_D01_Handle.sensor_data_handle.ANG_X = 0;
SCL3300_D01_Handle.sensor_data_handle.ANG_Y = 0;
SCL3300_D01_Handle.sensor_data_handle.ANG_Z = 0;//初始化SCL3300_D01_Handle中sensor_data_handle的数据
//*********SCL3300_D01 Start-Up Sequence***************************
//- //1.系统上电,VDD 3.0V~3.6V
//- DVIO 3.0V~3.6V
delay_ms(10); //2.等待10ms
SCL3300_D01_SetMeasurementMode(&SCL3300_D01_Handle mode); //3.设置测量模式
delay_ms(5); //4.等待5ms
do
{
SCL3300_D01_Read_STATUS(&SCL3300_D01_Handle);
} while (SCL3300_D01_Handle.st
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 828686 2019-07-22 12:01 SCL3300_D01资料\datasheet_scl3300-d01.pdf
文件 23091 2019-08-06 11:13 SCL3300_D01资料\SCL3300_D01.c
文件 6937 2019-07-22 16:33 SCL3300_D01资料\SCL3300_D01.h
目录 0 2019-07-22 16:34 SCL3300_D01资料
----------- --------- ---------- ----- ----
858714 4
评论
共有 条评论