xlsw_3dp_ultrasonic_ch101/CHIRP/board/chirp_board_config.h
2024-08-08 19:18:16 +08:00

88 lines
3.6 KiB
C

/*
* ________________________________________________________________________________________________________
* Copyright (c) 2020 InvenSense Inc. All rights reserved.
*
* This software, related documentation and any modifications thereto (collectively “Software”) is subject
* to InvenSense and its licensors' intellectual property rights under U.S. and international copyright
* and other intellectual property rights laws.
*
* InvenSense and its licensors retain all intellectual property and proprietary rights in and to the Software
* and any use, reproduction, disclosure or distribution of the Software without an express license agreement
* from InvenSense is strictly prohibited.
*
* EXCEPT AS OTHERWISE PROVIDED IN A LICENSE AGREEMENT BETWEEN THE PARTIES, THE SOFTWARE IS
* PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
* EXCEPT AS OTHERWISE PROVIDED IN A LICENSE AGREEMENT BETWEEN THE PARTIES, IN NO EVENT SHALL
* INVENSENSE BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
* DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
* OF THE SOFTWARE.
* ________________________________________________________________________________________________________
*/
/**
* \file chirp_board_config.h
*
* This file defines required symbols used to build an application with the Chirp SonicLib
* API and driver. These symbols are used for static array allocations and counters in SonicLib
* (and often applications), and are based on the number of specific resources on the target board.
*
* Two symbols must be defined:
* CHIRP_MAX_NUM_SENSORS - the number of possible sensor devices (i.e. the number of sensor ports)
* CHIRP_NUM_I2C_BUSES - the number of I2C buses on the board that are used for those sensor ports
*
* This file must be in the C pre-processor include path when the application is built with SonicLib
* and this board support package.
*/
#ifndef CHIRP_BOARD_CONFIG_H
#define CHIRP_BOARD_CONFIG_H
/* Settings for the Chirp SmartSonic board */
#define CHIRP_MAX_NUM_SENSORS 1 // maximum possible number of sensor devices
#define CHIRP_NUM_I2C_BUSES 1 // number of I2C buses used by sensors
#define I2C0_MASTER_ADDRESS7 0xA0
#define I2C0_SPEED 400000
/* PROG_EN GPIO */
#define CHIRP_PIN_PROG_PORT GPIOA
#define CHIRP_PIN_PROG_PIN GPIO_PIN_5
#define CHIRP_PIN_PROG_CLK RCU_GPIOA
/* RST GPIO */
#define CHIRP_PIN_RST_PORT GPIOA
#define CHIRP_PIN_RST_PIN GPIO_PIN_6
#define CHIRP_PIN_RST_CLK RCU_GPIOA
/* INT GPIO */
#define CHIRP_PIN_INT_PORT GPIOA
#define CHIRP_PIN_INT_PIN GPIO_PIN_7
#define CHIRP_PIN_INT_CLK RCU_GPIOA
#define CHIRP_EXTI_INT_PORT EXTI_SOURCE_GPIOA
#define CHIRP_EXTI_INT_PIN EXTI_SOURCE_PIN7
#define CHIRP_EXTI_INT_LINE EXTI_7
/* LED GPIO */
#define CHIRP_PIN_LED_PORT GPIOB
#define CHIRP_PIN_LED_PIN GPIO_PIN_1
#define CHIRP_PIN_LED_CLK RCU_GPIOB
/* IIC Config */
#define CHIRP_PIN_IIC_BUS I2C0
#define CHIRP_PIN_IIC_PORT GPIOF
#define CHIRP_PIN_IIC_SDA_PIN GPIO_PIN_0
#define CHIRP_PIN_IIC_SCL_PIN GPIO_PIN_1
#define CHIRP_PIN_IIC_PIN_CLK RCU_GPIOF
#define CHIRP_PIN_IIC_CLK RCU_I2C0
#define CHIRP_PIN_IIC_DMA_CLK RCU_DMA
#define CHIRP_ADC_NONE
// #define DEBUG_VERBOES
/* Deactivate use of debug I2C interface */
#define USE_STD_I2C_FOR_IQ (1)
#endif /* CHIRP_BOARD_CONFIG_H */