summaryrefslogtreecommitdiff
path: root/stmhal/accel.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-04-21 00:10:04 +0100
committerDamien George <damien.p.george@gmail.com>2014-04-21 00:10:04 +0100
commiteb8bdf4df3550d1e3d0ef08cf1ce80108b721fda (patch)
tree99ab51ab00144ca3ea82c6326434aeb10477e4c3 /stmhal/accel.c
parent64ba6ca1275cbb4625ebb831610fb3f241d22acc (diff)
stmhal, SPI and I2C: Improvements to functionality and consistency.
Diffstat (limited to 'stmhal/accel.c')
-rw-r--r--stmhal/accel.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/stmhal/accel.c b/stmhal/accel.c
index 47c7a1a49..9890aa3c7 100644
--- a/stmhal/accel.c
+++ b/stmhal/accel.c
@@ -35,7 +35,15 @@ void accel_init(void) {
}
STATIC void accel_start(void) {
- // start the I2C bus
+ // start the I2C bus in master mode
+ I2CHandle1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
+ I2CHandle1.Init.ClockSpeed = 400000;
+ I2CHandle1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLED;
+ I2CHandle1.Init.DutyCycle = I2C_DUTYCYCLE_16_9;
+ I2CHandle1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLED;
+ I2CHandle1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLED;
+ I2CHandle1.Init.OwnAddress1 = PYB_I2C_MASTER_ADDRESS;
+ I2CHandle1.Init.OwnAddress2 = 0xfe; // unused
i2c_init(&I2CHandle1);
// turn off AVDD, wait 20ms, turn on AVDD, wait 20ms again