You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.8 KiB
76 lines
1.8 KiB
1 year ago
|
////////////////////////////////////////////////////////////////////////////
|
||
|
///@copyright Copyright (c) 2017, ���ؿƼ� All rights reserved.
|
||
|
///-------------------------------------------------------------------------
|
||
|
/// @file msa300.c
|
||
|
/// @brief msa300 driver app
|
||
|
///-------------------------------------------------------------------------
|
||
|
/// @version 1.0
|
||
|
/// @author CC
|
||
|
/// @date 20170122
|
||
|
/// @note cc_AS_stc01
|
||
|
//////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
|
||
|
|
||
|
/******************************************************************************/
|
||
|
/***************************** Include Files **********************************/
|
||
|
/******************************************************************************/
|
||
|
#include "msa300.h"
|
||
|
struct _s_gsens_ s_as1,s_as2;
|
||
|
void L1_msa300_init(void)
|
||
|
{
|
||
|
/// �ϵ�����standby ģʽ ��Ҫ����
|
||
|
L2_I2C_WriteCmd(D_i2c_addr_AS1,0x11,0x1e); // ����normal ģʽ
|
||
|
L2_I2C_WriteCmd(D_i2c_addr_AS2,0x11,0x1e); // ����normal ģʽ
|
||
|
|
||
|
}
|
||
|
|
||
|
void L1_as1_readXYZ(void)
|
||
|
{
|
||
|
///read data
|
||
|
//S ADD W A REG A
|
||
|
//S ADD R A D1 A D2 A.....DX N P
|
||
|
L2_I2C_ReadReg(D_i2c_addr_AS1,0x02,(unsigned char *)&s_as1,6);
|
||
|
// L2_I2C_ReadReg(D_i2c_addr_AS2,0,(unsigned char *)&s_as2,3);
|
||
|
}
|
||
|
|
||
|
void L1_as2_readXYZ(void)
|
||
|
{
|
||
|
///read data
|
||
|
//S ADD W A REG A
|
||
|
//S ADD R A D1 A D2 A.....DX N P
|
||
|
L2_I2C_ReadReg(D_i2c_addr_AS2,0x02,(unsigned char *)&s_as2,6);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
#if 0
|
||
|
|
||
|
L2_I2C_ReadReg(D_i2c_addr_HP303B,0x0d,d,1);
|
||
|
L0_MUART_uc(d[0]);
|
||
|
L2_I2C_ReadReg(D_i2c_addr_AS1,0x05,d,1);// 11 =0f
|
||
|
L0_MUART_uc(d[0]);
|
||
|
L2_I2C_ReadReg(D_i2c_addr_AS2,0x05,d,1);//10 =0f
|
||
|
L0_MUART_uc(d[0]);
|
||
|
|
||
|
|
||
|
L1_as1_readXYZ();
|
||
|
s_p_rf.ucR1 = (U8)(s_as1.x>>8);
|
||
|
s_p_rf.ucR2 = (U8)(s_as1.y>>8);
|
||
|
s_p_rf.ucR3 = (U8)(s_as1.z>>8);
|
||
|
p = (U8*)&s_p_rf;
|
||
|
|
||
|
L0_MUART_uc(s_p_rf.ucR1);
|
||
|
L0_MUART_uc(s_p_rf.ucR2);
|
||
|
L0_MUART_uc(s_p_rf.ucR3);
|
||
|
L0_MUART_uc(0xc7);
|
||
|
|
||
|
|
||
|
#endif
|
||
|
|
||
|
|
||
|
|