diff options
author | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-09 10:07:11 +0000 |
---|---|---|
committer | barthess <barthess@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2011-08-09 10:07:11 +0000 |
commit | 0752e9d7e973161c32e4b667c7a8d06c68b0a9eb (patch) | |
tree | ffef0d84a300ba2e30aac20b3e89393d0d5e7bb1 /testhal/STM32F1xx/I2C/i2c_pns.c | |
parent | 45b489851878769402af4a353fa2b759c815be39 (diff) | |
download | ChibiOS-0752e9d7e973161c32e4b667c7a8d06c68b0a9eb.tar.gz ChibiOS-0752e9d7e973161c32e4b667c7a8d06c68b0a9eb.tar.bz2 ChibiOS-0752e9d7e973161c32e4b667c7a8d06c68b0a9eb.zip |
I2C. Syncing with trunk (step 1)
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/i2c_dev@3214 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);
+}
+
+
|