资源简介

适用于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


评论

共有 条评论

相关资源