Commit 6f702839 authored by Damien George's avatar Damien George
Browse files

stmhal: Make accel AVDD pin configurable via mpconfigboard.h.

parent 98b6d35c
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
#include "py/nlr.h" #include "py/nlr.h"
#include "py/runtime.h" #include "py/runtime.h"
#include "pin.h"
#include "genhdr/pins.h"
#include "i2c.h" #include "i2c.h"
#include "accel.h" #include "accel.h"
...@@ -59,12 +61,12 @@ void accel_init(void) { ...@@ -59,12 +61,12 @@ void accel_init(void) {
GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;
// PB5 is connected to AVDD; pull high to enable MMA accel device // PB5 is connected to AVDD; pull high to enable MMA accel device
GPIOB->BSRRH = GPIO_PIN_5; // turn off AVDD MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRH = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn off AVDD
GPIO_InitStructure.Pin = GPIO_PIN_5; GPIO_InitStructure.Pin = MICROPY_HW_MMA_AVDD_PIN.pin_mask;
GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.Speed = GPIO_SPEED_LOW; GPIO_InitStructure.Speed = GPIO_SPEED_LOW;
GPIO_InitStructure.Pull = GPIO_NOPULL; GPIO_InitStructure.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStructure); HAL_GPIO_Init(MICROPY_HW_MMA_AVDD_PIN.gpio, &GPIO_InitStructure);
} }
STATIC void accel_start(void) { STATIC void accel_start(void) {
...@@ -80,9 +82,9 @@ STATIC void accel_start(void) { ...@@ -80,9 +82,9 @@ STATIC void accel_start(void) {
i2c_init(&I2CHandle1); i2c_init(&I2CHandle1);
// turn off AVDD, wait 30ms, turn on AVDD, wait 30ms again // turn off AVDD, wait 30ms, turn on AVDD, wait 30ms again
GPIOB->BSRRH = GPIO_PIN_5; // turn off MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRH = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn off
HAL_Delay(30); HAL_Delay(30);
GPIOB->BSRRL = GPIO_PIN_5; // turn on MICROPY_HW_MMA_AVDD_PIN.gpio->BSRRL = MICROPY_HW_MMA_AVDD_PIN.pin_mask; // turn on
HAL_Delay(30); HAL_Delay(30);
HAL_StatusTypeDef status; HAL_StatusTypeDef status;
......
...@@ -86,3 +86,6 @@ ...@@ -86,3 +86,6 @@
// USB config // USB config
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9) #define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10) #define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
// MMA accelerometer config
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)
...@@ -71,3 +71,6 @@ ...@@ -71,3 +71,6 @@
// USB VBUS detect pin // USB VBUS detect pin
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9) #define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
// MMA accelerometer config
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)
...@@ -86,3 +86,6 @@ ...@@ -86,3 +86,6 @@
// USB config // USB config
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9) #define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
#define MICROPY_HW_USB_OTG_ID_PIN (pin_A10) #define MICROPY_HW_USB_OTG_ID_PIN (pin_A10)
// MMA accelerometer config
#define MICROPY_HW_MMA_AVDD_PIN (pin_B5)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment