From 45cbb24ba5f0da6ae42c0ae6bc4386c06260b9cd Mon Sep 17 00:00:00 2001 From: Pat Hickey <pat@moreproductive.org> Date: Tue, 29 Nov 2011 20:33:07 -0800 Subject: [PATCH] AP_Baro_MS5611: init must also perform SPI.begin --- libraries/AP_Baro/AP_Baro_MS5611.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/AP_Baro/AP_Baro_MS5611.cpp b/libraries/AP_Baro/AP_Baro_MS5611.cpp index ee252967b7..24aef779c7 100644 --- a/libraries/AP_Baro/AP_Baro_MS5611.cpp +++ b/libraries/AP_Baro/AP_Baro_MS5611.cpp @@ -115,8 +115,15 @@ uint8_t AP_Baro_MS5611::MS5611_Ready() // SPI should be initialized externally void AP_Baro_MS5611::init() { - + SPI.begin(); + #if F_CPU == 16000000 + SPI.setClockDivider(SPI_CLOCK_DIV16); + #else + # error MS5611 requires SPI at 1MHZ! Need appropriate SPI clock divider + #endif pinMode(MS5611_CS, OUTPUT); // Chip select Pin + digitalWrite(MS5611_CS, HIGH); + delay(1); MS5611_SPI_write(CMD_MS5611_RESET); delay(4);