PASII/CandeII_1.4/App/app_gpio.c

97 lines
3.4 KiB
C
Raw Normal View History

/*************************************************************************************************
**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>
}
/*************************************************************************************************/