aconno board support file for acd52832 device. Ver1.0
Dependents: acd52832_TempRead acd52832_LSM9DS1 beep beep_2 ... more
Diff: acd52832_bsp.h
- Revision:
- 0:f36338abc91d
- Child:
- 1:f8335dffc2f4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/acd52832_bsp.h Thu Sep 15 12:00:22 2016 +0000 @@ -0,0 +1,76 @@ +/* Copyright (c) 2016 Aconno. All Rights Reserved. + * + * Licensees are granted free, non-transferable use of the information. NO + * WARRANTY of ANY KIND is provided. This heading must NOT be removed from + * the file. + * + */ + +/** + * General IO pins + */ + #define PIN_BUTTON (p25) //S1 gpio number (Active low) + #define PIN_LED (p26) //LD1 gpio number (Active low) + #define PIN_IRLED (p27) //LD4 gpio number (Active high) + #define PIN_BUZZER (p31) //LS1 gpio number (Active high) + + #define PIN_LED_RED (p22) //Module red LED + #define PIN_LED_BLUE (p23) //Module blue LED + #define PIN_LED_GREEN (p24) //Module green LED + +/** + * Alternate General IO pins + * Connect: + * (+, c, -) (Orange, Red, Brown) + */ + #define PIN_SERVO1 (p25) //Servo1 gpio number + #define PIN_SERVO2 (p26) //Servo2 gpio number + +/** + * Analog to Digital Conversion (ADC) pins + */ + #define ADC_BAT (p2) //Battery + #define ADC_POT (p28) //Potentiometer + #define ADC_LIGHT (p29) //Light Dependant Resistor + #define ADC_TEMP (p30) //Temperature Dependant Resistor + +/** + * Electronic Paper Display (EPD) pins + */ + #define PIN_EPD_CS (p5) //EPD Chip select pin (Active low) + #define PIN_EPD_DC (p6) //EPD Data/Command pin (Data active high) + #define PIN_EPD_RST (p7) //EPD Reset pin (Active low) + #define PIN_EPD_BUSY (p8) //EPD Busy pin (Active low) + #define PIN_EPD_SCK (p4) //EPD SCK pin + #define PIN_EPD_MOSI (p3) //EPD MOSI pin + #define PIN_EPD_MISO (0xFF) //EPD MISO pin not used + +/** + * IO Expander pins + */ + #define PIN_EXP_RST (p19) //IO Expander reset pin + #define PIN_EXP_INT_A (p11) //IO Expander interrupt for PORTA + #define PIN_EXP_INT_B (p12) //IO Expander interrupt for PORTB + #define PIN_EXP_SDA (p20) //TWI SCK pin + #define PIN_EXP_SCL (p21) //TWI SCL pin + +/** + * Pins concerning TWI Addresses + * Control bits are added by nrf_drv_twi +*/ + #define TWI_EXPANDER_ADDR (0x20) //Port expander address + #define TWI_AG_ADDR (0x6A) //Accelerometer/Gyroscope address + #define TWI_MAG_ADDR (0x1C) //Magnetometer address + + /** + * Define structure used by bluetooth library + * Define if BLE_LIB is defined as preprocessor symbol + */ +#ifdef BLE_LIB + // Low frequency clock source to be used by the SoftDevice + #define NRF_CLOCK_LFCLKSRC { \ + .source = NRF_CLOCK_LF_SRC_XTAL, \ + .rc_ctiv = 0, \ + .rc_temp_ctiv = 0, \ + .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM} +#endif