diff options
author | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-28 16:49:48 +0000 |
---|---|---|
committer | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-28 16:49:48 +0000 |
commit | 306f666c2cbaa9fcb30b32ce7ac6c7cd909bd2da (patch) | |
tree | b016ad12f47b5e115004774f2bb8aa8f16745db1 /testhal/STM32F1xx/I2C/i2c_pns.c | |
parent | 663214d0e6728d153fd4118324e69c75c574327c (diff) | |
parent | 076e7453bf812c59f38cda94dd0379b6f03af0d0 (diff) | |
download | ChibiOS-306f666c2cbaa9fcb30b32ce7ac6c7cd909bd2da.tar.gz ChibiOS-306f666c2cbaa9fcb30b32ce7ac6c7cd909bd2da.tar.bz2 ChibiOS-306f666c2cbaa9fcb30b32ce7ac6c7cd909bd2da.zip |
Merging changes from I2C branch.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3265 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'testhal/STM32F1xx/I2C/i2c_pns.c')
-rw-r--r-- | testhal/STM32F1xx/I2C/i2c_pns.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/testhal/STM32F1xx/I2C/i2c_pns.c b/testhal/STM32F1xx/I2C/i2c_pns.c new file mode 100644 index 000000000..44f4a8a33 --- /dev/null +++ b/testhal/STM32F1xx/I2C/i2c_pns.c @@ -0,0 +1,56 @@ +#include "ch.h"
+#include "hal.h"
+
+#include "i2c_pns.h"
+
+#include "lis3.h"
+#include "tmp75.h"
+#include "max1236.h"
+
+/* I2C1 */
+static const I2CConfig i2cfg1 = {
+ OPMODE_I2C,
+ 100000,
+ STD_DUTY_CYCLE,
+ 0,
+ 0,
+ 0,
+ 0,
+};
+
+/* I2C2 */
+static const I2CConfig i2cfg2 = {
+ OPMODE_I2C,
+ 100000,
+ STD_DUTY_CYCLE,
+ 0,
+ 0,
+ 0,
+ 0,
+};
+
+
+
+void I2CInit_pns(void){
+ i2cInit();
+
+ i2cStart(&I2CD1, &i2cfg1);
+ i2cStart(&I2CD2, &i2cfg2);
+
+ /* tune ports for I2C1*/
+ palSetPadMode(IOPORT2, 6, PAL_MODE_STM32_ALTERNATE_OPENDRAIN);
+ palSetPadMode(IOPORT2, 7, PAL_MODE_STM32_ALTERNATE_OPENDRAIN);
+
+ /* tune ports for I2C2*/
+ palSetPadMode(IOPORT2, 10, PAL_MODE_STM32_ALTERNATE_OPENDRAIN);
+ palSetPadMode(IOPORT2, 11, PAL_MODE_STM32_ALTERNATE_OPENDRAIN);
+
+ /* startups. Pauses added just to be safe */
+ chThdSleepMilliseconds(1000);
+ init_max1236();
+ chThdSleepMilliseconds(1000);
+ init_lis3();
+ chThdSleepMilliseconds(1000);
+}
+
+
|