-
大小: 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
評論
共有 條評論