資源簡介
ST系列三軸加速度傳感器lis2ds12的基本驅動程序

代碼片段和文件信息
/********************?(C)?COPYRIGHT?2013?STMicroelectronics?********************
*?File?Name??????????:?main.c
*?Author?????????????:?MSH?Application?Team
*?Author?????????????:?Armando?Visconti
*?Revision???????????:?$Revision:?1.2?$
*?Date???????????????:?09/2014
*?Description????????:?EKSTM32?main?file
*?HISTORY:
*?Date????????|?Modification????????????????????????????????|?Author
*?08/2011?????|?Initial?Revision????????????????????????????|?Armando?Visconti
********************************************************************************
*?THE?PRESENT?FIRMWARE?WHICH?IS?FOR?GUIDANCE?ONLY?AIMS?AT?PROVIDING?CUSTOMERS
*?WITH?CODING?INFORMATION?REGARDING?THEIR?PRODUCTS?IN?ORDER?FOR?THEM?TO?SAVE?TIME.
*?AS?A?RESULT?STMICROELECTRONICS?SHALL?NOT?BE?HELD?LIABLE?FOR?ANY?DIRECT
*?INDIRECT?OR?CONSEQUENTIAL?DAMAGES?WITH?RESPECT?TO?ANY?CLAIMS?ARISING?FROM?THE
*?CONTENT?OF?SUCH?FIRMWARE?AND/OR?THE?USE?MADE?BY?CUSTOMERS?OF?THE?CODING
*?INFORMATION?CONTAINED?HEREIN?IN?CONNECTION?WITH?THEIR?PRODUCTS.
*
*?THIS?SOFTWARE?IS?SPECIFICALLY?DESIGNED?FOR?EXCLUSIVE?USE?WITH?ST?PARTS.
*******************************************************************************/
/*?Includes?------------------------------------------------------------------*/
#include?“stm32f10x.h“
#include?“hw_config.h“
#include?“i2C_mems.h“
#include?“interruptHandler.h“
#include?“LIS2DS12_ACC_driver.h“
/*?This?macro?can?be?used?to?switch?on/off?the?evaluation?with?interrupts?*/
#define?TEST_WITH_FTH_INTERRUPT?????1
#define?FIFO_THRESHOLD 250
#define?FIFO_SIZE 256
/*?Private?macro?-------------------------------------------------------------*/
/*?Private?variables?---------------------------------------------------------*/
Type3Axis16bit_U?Acceleration;
int?Acceleration_G[FIFO_SIZE][3];
status_t?response;??
/*?Extern?variables?----------------------------------------------------------*/
/*?Private?function?prototypes?-----------------------------------------------*/
/*?Private?functions?---------------------------------------------------------*/
/*
?*?This?part?is?needed?in?case?we?need?to?bypass?the?device?ROM?
?*/
/*
?*?Accelerometer?+?FIFO?in?various?modes
?*/
static?u32_t?LIS2DS12_ACC_sample_calls?=?0;
/*
?*?Callback?to?handle?the?XL?event.
?*?It?must?be?registered?to?be?called?at?interrupt?time.
?*
?*?This?is?specific?version?for?FIFO?in?Continuos?mode
?*/
static?void?LIS2DS12_ACC_sample_Callback(u8_t?intID)
{
??u16_t?sample_num?=?0?cnt?=?0;
??LIS2DS12_ACC_sample_calls++;
??LIS2DS12_ACC_R_SamplesNum(&sample_num);
??/*?Read?all?the?data.?*/
??while?(sample_num--?>?0)
??????LIS2DS12_ACC_Get_Acceleration(Acceleration_G[cnt++]);
}
/*
?*?Callback?to?handle?the?XL?event.
?*?It?must?be?registered?to?be?called?at?interrupt?time.
?*
?*?This?is?specific?version?for?FIFO?in?BTS?mode
?*/
static?void?LIS2DS12_ACC_sample_Callback_bts(u8_t?intID)
{
??u16_t?sample_num?=?0?cnt?=?0;
??LIS2DS12_ACC_FTH_STATUS_t?F
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-06-19?21:49??LIS2DS12_Driver__Example_v1.5\
?????目錄???????????0??2015-06-19?21:49??LIS2DS12_Driver__Example_v1.5\LIS2DS12_Driver\
?????文件??????128430??2015-06-19?21:43??LIS2DS12_Driver__Example_v1.5\LIS2DS12_Driver\LIS2DS12_ACC_driver.c
?????文件???????66325??2015-06-19?21:43??LIS2DS12_Driver__Example_v1.5\LIS2DS12_Driver\LIS2DS12_ACC_driver.h
?????文件???????20533??2015-06-19?21:43??LIS2DS12_Driver__Example_v1.5\main_LIS2DS12_example.c
?????文件?????????440??2015-06-19?21:43??LIS2DS12_Driver__Example_v1.5\ReadMe.txt
- 上一篇:LPT變換源碼
- 下一篇:ARM Mini2440 電路圖.
評論
共有 條評論