board - msbiot: Prepare msbiot for mpu9150 driver usage

dev/timer
Fabian Nack 8 years ago
parent 12e301352d
commit b2fb894c90

@ -1,3 +1,3 @@
FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_pwm
FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_i2c periph_pwm
FEATURES_PROVIDED += transceiver

@ -53,6 +53,15 @@ extern "C" {
typedef uint8_t radio_packet_length_t;
/** @} */
/**
* @name Configure connected MPU-9150 device
* @{
*/
#define MPU9150_I2C I2C_0
#define MPU9150_HW_ADDR (0x68)
#define MPU9150_COMP_ADDR (0x0E)
/** @} */
/**
* @name Define UART device and baudrate for stdio
* @{

@ -175,6 +175,33 @@ extern "C" {
#define SPI_0_MOSI_PORT_CLKEN() (RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN)
/** @} */
/**
* @name I2C configuration
* @{
*/
#define I2C_NUMOF (1U)
#define I2C_0_EN 1
#define I2C_IRQ_PRIO 1
#define I2C_APBCLK (42000000U)
/* I2C 0 device configuration */
#define I2C_0_DEV I2C1
#define I2C_0_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_I2C1EN)
#define I2C_0_CLKDIS() (RCC->APB1ENR &= ~(RCC_APB1ENR_I2C1EN))
#define I2C_0_EVT_IRQ I2C1_EV_IRQn
#define I2C_0_EVT_ISR isr_i2c1_ev
#define I2C_0_ERR_IRQ I2C1_ER_IRQn
#define I2C_0_ERR_ISR isr_i2c1_er
/* I2C 0 pin configuration */
#define I2C_0_SCL_PORT GPIOB
#define I2C_0_SCL_PIN 6
#define I2C_0_SCL_AF 4
#define I2C_0_SCL_CLKEN() (RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN)
#define I2C_0_SDA_PORT GPIOB
#define I2C_0_SDA_PIN 7
#define I2C_0_SDA_AF 4
#define I2C_0_SDA_CLKEN() (RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN)
/**
* @name GPIO configuration
* @{

Loading…
Cancel
Save