OSDN Git Service

UART3サポートを追加
authorsuikan <suikan@users.sourceforge.jp>
Sun, 22 May 2011 06:41:21 +0000 (06:41 +0000)
committersuikan <suikan@users.sourceforge.jp>
Sun, 22 May 2011 06:41:21 +0000 (06:41 +0000)
asp/target/lpcxpresso1768_gcc/target_config.c

index 268dce7..4b4568c 100644 (file)
 #define PINSEL_UART2_RX        (0x01<<22)
 
 /**
+ * \brief UART3のTX信号(P0.25)にピンを割り付けるためのビットフィールド定義
+ *
+ */
+#define PINSEL_UART3_TX        (0x03<<18)
+
+/**
+ * \brief UART3のRX信号(P0.26)にピンを割り付けるためのビットフィールド定義
+ *
+ */
+#define PINSEL_UART3_RX        (0x03<<20)
+
+/**
  * \brief PCOMPレジスタのUART2ビット
  * \details
  * UART2は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
  *
  */
-
 #define PCUART2 (1<<24)
 
-
-
-
+/**
+ * \brief PCOMPレジスタのUART3ビット
+ * \details
+ * UART3は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
+ *
+ */
+#define PCUART3 (1<<25)
 
 /**
  * \brief ターゲット依存部 初期化処理
@@ -156,6 +171,11 @@ void target_initialize(void)
        LPC_PINCON->PINSEL0 |= PINSEL_UART2_TX | PINSEL_UART2_RX;
        /* UART2 の電源をオンにする */
        LPC_SC->PCONP |=  PCUART2;
+#elif (SIO_PORTID==4)
+       /* Port0.25,26 ピンをUART3に割り当てる。*/
+       LPC_PINCON->PINSEL1 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
+       /* UART3 の電源をオンにする */
+       LPC_SC->PCONP |=  PCUART3;
 #else
 #error "SIO_PORTID NOT Supported"
 #endif