97 lines
3.4 KiB
C
97 lines
3.4 KiB
C
|
/*************************************************************************************************
|
|||
|
**Filename: app_gpio.c
|
|||
|
**Version :
|
|||
|
**Author :
|
|||
|
**Date :
|
|||
|
**Description:
|
|||
|
**
|
|||
|
*************************************************************************************************/
|
|||
|
#include "app_gpio.h"
|
|||
|
#include "mcu_bsp.h"
|
|||
|
|
|||
|
/*********************************************************************
|
|||
|
* Extern Function declared ('extern')
|
|||
|
*/
|
|||
|
void GPIO_callback(void);
|
|||
|
/*************************************************************************************************
|
|||
|
* Function Name:
|
|||
|
* Description :
|
|||
|
* Arguments :
|
|||
|
* Return Value :
|
|||
|
*************************************************************************************************/
|
|||
|
void LED_IO_Config(void)
|
|||
|
{
|
|||
|
PIN_Set_GPIO(U32BIT(LED_PIN),PIN_SEL_GPIO); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ͨIO<49><4F>
|
|||
|
GPIO_Set_Output(U32BIT(LED_PIN)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_Pin_Set(U32BIT(LED_PIN));
|
|||
|
}
|
|||
|
/*************************************************************************************************
|
|||
|
* Function Name:
|
|||
|
* Description :
|
|||
|
* Arguments :
|
|||
|
* Return Value :
|
|||
|
*************************************************************************************************/
|
|||
|
void IIC_IO_Config(void)
|
|||
|
{
|
|||
|
i2c_Init(I2C0,U32BIT(I2C0_SCLK),U32BIT(I2C0_SDA)); //lsm6d IIC IO<49><4F>ʼ<EFBFBD><CABC>
|
|||
|
i2c_Init(I2C1,U32BIT(I2C1_SCLK),U32BIT(I2C1_SDA)); //lis2d IIC IO<49><4F>ʼ<EFBFBD><CABC>
|
|||
|
}
|
|||
|
/*************************************************************************************************
|
|||
|
* Function Name:
|
|||
|
* Description :
|
|||
|
* Arguments :
|
|||
|
* Return Value :
|
|||
|
*************************************************************************************************/
|
|||
|
void Ctr_IO_Config(void)
|
|||
|
{
|
|||
|
//lsm6d <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> IO
|
|||
|
PIN_Set_GPIO(U32BIT(PEN_PIN),PIN_SEL_GPIO); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ͨIO<49><4F>
|
|||
|
GPIO_Set_Output(U32BIT(PEN_PIN)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_Pin_Set(U32BIT(PEN_PIN)); //Power Disable
|
|||
|
|
|||
|
//lsm6d CS IO<49><4F>
|
|||
|
PIN_Set_GPIO(U32BIT(CS_PIN),PIN_SEL_GPIO); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ͨIO<49><4F>
|
|||
|
GPIO_Set_Output(U32BIT(CS_PIN)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_Pin_Set(U32BIT(CS_PIN)); //CS<43><53><EFBFBD><EFBFBD>Ϊ<EFBFBD>ߣ<EFBFBD>ʹ<EFBFBD><CAB9>IICͨѶ
|
|||
|
|
|||
|
//lsm6d SA0 IO<49><4F>
|
|||
|
PIN_Set_GPIO(U32BIT(SA0_PIN),PIN_SEL_GPIO); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ͨIO<49><4F>
|
|||
|
GPIO_Set_Output(U32BIT(SA0_PIN)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_Pin_Clear(U32BIT(SA0_PIN)); //SA0<41><30><EFBFBD><EFBFBD>Ϊ<EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>豸<EFBFBD>ĵ<EFBFBD>ַLSBΪ0
|
|||
|
|
|||
|
//<2F><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
PIN_Set_GPIO(U32BIT(CEN_PIN),PIN_SEL_GPIO); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>ͨIO<49><4F>
|
|||
|
GPIO_Set_Output(U32BIT(CEN_PIN)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ
|
|||
|
CEN_ENABLE();
|
|||
|
|
|||
|
}
|
|||
|
/*************************************************************************************************
|
|||
|
* Function Name:
|
|||
|
* Description :
|
|||
|
* Arguments :
|
|||
|
* Return Value :
|
|||
|
*************************************************************************************************/
|
|||
|
void INT_IO_Config(void)
|
|||
|
{
|
|||
|
//lis2dh <20>ж<EFBFBD>1 IO<49><4F>
|
|||
|
PIN_Set_GPIO(U32BIT(LIS2D_INT1),PIN_SEL_GPIO);
|
|||
|
GPIO_Set_Input(U32BIT(LIS2D_INT1),0); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD> <20><>ȡ<EFBFBD><C8A1>
|
|||
|
PIN_Pullup_Enable(T_QFN_48, U32BIT(LIS2D_INT1)); //<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_Input_Disable(U32BIT(LIS2D_INT1));
|
|||
|
io_irq_disable(U32BIT(LIS2D_INT1)); //<2F>ر<EFBFBD>IO<49><4F><EFBFBD>жϹ<D0B6><CFB9><EFBFBD>
|
|||
|
|
|||
|
//lis2dh <20>ж<EFBFBD>2 IO<49><4F>
|
|||
|
PIN_Set_GPIO(U32BIT(LIS2D_INT2),PIN_SEL_GPIO);
|
|||
|
GPIO_Set_Input(U32BIT(LIS2D_INT2),U32BIT(LIS2D_INT2)); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>
|
|||
|
PIN_Pullup_Enable(T_QFN_48, U32BIT(LIS2D_INT2)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_Input_Enable(U32BIT(LIS2D_INT2));
|
|||
|
io_irq_enable(U32BIT(LIS2D_INT2),GPIO_callback); //ʹ<><CAB9>IO<49><4F><EFBFBD>жϹ<D0B6><CFB9><EFBFBD>
|
|||
|
}
|
|||
|
|
|||
|
/*************************************************************************************************/
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|