summaryrefslogtreecommitdiff
path: root/nuttx/configs/pic32-starterkit
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-10-10 22:40:59 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-10-10 22:40:59 +0000
commitf5ceed6eb99ef75a3943ff291ae75da5580eaef8 (patch)
tree4df665888ef9da704aff8c7275867dee3d02b6c1 /nuttx/configs/pic32-starterkit
parent95f5523197bf51b232a38993f3489346500819e7 (diff)
downloadpx4-nuttx-f5ceed6eb99ef75a3943ff291ae75da5580eaef8.tar.gz
px4-nuttx-f5ceed6eb99ef75a3943ff291ae75da5580eaef8.tar.bz2
px4-nuttx-f5ceed6eb99ef75a3943ff291ae75da5580eaef8.zip
PIC32 start kit port builds successfully
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4037 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/pic32-starterkit')
-rw-r--r--nuttx/configs/pic32-starterkit/README.txt125
-rw-r--r--nuttx/configs/pic32-starterkit/include/board.h22
-rw-r--r--nuttx/configs/pic32-starterkit/ostest/defconfig4
3 files changed, 126 insertions, 25 deletions
diff --git a/nuttx/configs/pic32-starterkit/README.txt b/nuttx/configs/pic32-starterkit/README.txt
index b0bf948b8..0f53dc3d9 100644
--- a/nuttx/configs/pic32-starterkit/README.txt
+++ b/nuttx/configs/pic32-starterkit/README.txt
@@ -57,9 +57,10 @@ Contents
PIC32MX795F512L Pin Out
=======================
- LEFT SIDE, TOP-TO-BOTTOM (if pin 1 is in upper left)
-PIN CONFIGURATIONS SIGNAL NAME
- (Table 1-1) (User Guide)
+LEFT SIDE, TOP-TO-BOTTOM (if pin 1 is in upper left)
+--- ---------------------------------- -------------------------- -----------------------------------------------
+PIN CONFIGURATIONS SIGNAL NAME ON-BOARD CONNECTIONS
+ (Family Data Sheet Table 1-1) (Starter Kit User Guide)
--- ---------------------------------- -------------------------- -----------------------------------------------
1 RG15/AERXERR ERXERR Ethernet RX_ER/MDIX_IN
2 VDD P32_VDD ---
@@ -106,9 +107,10 @@ PIN CONFIGURATIONS SIGNAL NAME
24 AN1/CN3/PGEC1/RB1 PGC1/AN1/CN3/RB1 J2 pin 70 (A/D)
25 AN0/CN2/PGED1/RB0 PGD1/AN0/CN2/RB0 J2 pin 72 (A/D)
- BOTTOM SIDE, LEFT-TO-RIGHT (if pin 1 is in upper left)
-PIN CONFIGURATIONS SIGNAL NAME
- (Table 1-1) (User Guide)
+BOTTOM SIDE, LEFT-TO-RIGHT (if pin 1 is in upper left)
+--- ---------------------------------- -------------------------- -----------------------------------------------
+PIN CONFIGURATIONS SIGNAL NAME ON-BOARD CONNECTIONS
+ (Family Data Sheet Table 1-1) (Starter Kit User Guide)
--- ---------------------------------- -------------------------- -----------------------------------------------
26 AN6/OCFA/PGEC2/RB6 PIC32_PGC2 PIC32MX440F512H debug processor
J2 pin 128 (ICSP)
@@ -130,7 +132,7 @@ PIN CONFIGURATIONS SIGNAL NAME
38 RA1/TCK TCK/RA1 PIC32MX440F512H debug processor
J2 pin 124 (JTAG/GPIO)
39 AC1TX/RF13/SCK4/U2RTS/U5TX SCM3D/BCLK2/RF13 J2 pin 106 (UART2)
- 40 AC1RX/RF12/SS4/U2CTS/U5RX SCM3C/FR12 J2 pin 108 (UART2)
+ 40 AC1RX/RF12/SS4/U2CTS/U5RX SCM3C/RF12 J2 pin 108 (UART2)
41 PMA11/AECRS/AN12/ERXD0/RB12 PMPA11/AN12/RB12 J2 pin 105 (PMP address)
42 PMA10/AECOL/AN13/ERXD1/RB13 PMPA10/AN13/RB13 J2 pin 107 (PMP address)
43 PMA1/AETXD3/AN14/ERXD2/PMALH/RB14 PMPA1/AN14/RB14 J2 pin 127 (PMP address)
@@ -145,9 +147,10 @@ PIN CONFIGURATIONS SIGNAL NAME
50 PMA8/CN18/RF5/SCL5/SDO4/U2TX PMPA8/SCM3B/CN18/RF5 J2 pin 111 (PMP address)
J2 pin 112 (UART2)
- RIGHT SIDE, TOP-TO-BOTTOM (if pin 1 is in upper left)
-PIN CONFIGURATIONS SIGNAL NAME
- (Table 1-1) (User Guide)
+RIGHT SIDE, TOP-TO-BOTTOM (if pin 1 is in upper left)
+--- ---------------------------------- -------------------------- -----------------------------------------------
+PIN CONFIGURATIONS SIGNAL NAME ON-BOARD CONNECTIONS
+ (Family Data Sheet Table 1-1) (Starter Kit User Guide)
--- ---------------------------------- -------------------------- -----------------------------------------------
75 VSS (grounded)
74 CN0/RC14/SOSCO/T1CK SOSC0/T1CK/CN0/RC14 32kHz Oscillator, J2 pin (timer)
@@ -157,7 +160,7 @@ PIN CONFIGURATIONS SIGNAL NAME
72 OC1/INT0/RD0/SDO1 SDO1/INT0/OC1/RD0 User LED D4 (high illuminates)
J2 pin 87 (EXT_INT)
J2 pin 95 (SPI1)
- J2 pin 46 (OC/PWN_
+ J2 pin 46 (OC/PWM)
71 PMA14/AEMDC/EMDC/IC4/PMCS1/RD11 EMDC Ethernet MDC
70 PMA15/IC3/PMCS2/RD10/SCK1 SCK1/IC3/PMPCS2/RD10 J2 pin 29 (PMP control)
J2 pin 91 (SPI1)
@@ -183,9 +186,10 @@ PIN CONFIGURATIONS SIGNAL NAME
52 RF2/SDA3/SDI3/U1RX SCM1A/RF2 J2 pin 88 (UART1)
51 RF3/USBID USBID/RF3 Device OTG port (J5)
- TOP SIDE, LEFT-TO-RIGHT (if pin 1 is in upper left)
-PIN CONFIGURATIONS SIGNAL NAME
- (Table 1-1) (User Guide)
+TOP SIDE, LEFT-TO-RIGHT (if pin 1 is in upper left)
+--- ---------------------------------- -------------------------- -----------------------------------------------
+PIN CONFIGURATIONS SIGNAL NAME ON-BOARD CONNECTIONS
+ (Family Data Sheet Table 1-1) (Starter Kit User Guide)
--- ---------------------------------- -------------------------- -----------------------------------------------
100 PMD4/RE4 PMPD4/RE4 J2 pin 15 (PMP data)
99 PMD3/RE3 PMPD3/RE3 J2 pin 17 (PMP data)
@@ -223,6 +227,99 @@ PIN CONFIGURATIONS SIGNAL NAME
MEB Connector
=============
+PIC32 SIGNAL PIN CONNECTION
+-------------------------- ------- ----------------------------------
+PMPD0 pin 23 Graphics Controller (SSD1926)
+PMPD1 pin 21 8-bit or 16-bit Data Bus
+PMPD2 pin 19
+PMPD3 pin 17
+PMPD4 pin 15
+PMPD6 pin 9
+PMPD7 pin 7
+-------------------------- ------- ----------------------------------
+PMPD8 pin 10 Graphics Controller (SSD1926)
+PMPD9 pin 14 16-bit Data Bus
+PMPD10 pin 16
+PMPD11 pin 18
+PMPD12 pin 20
+PMPD13 pin 22
+PMPD14 pin 24
+PMPD15 pin 26
+-------------------------- ------- ----------------------------------
+ Graphics Controller (SSD1926)
+RG13 pin 8 Chip select
+RB10 pin 101 Register select
+RC3 pin 39 Wait line
+RA10 pin 115 Reset (see MRF24WBOMA and PICtail)
+-------------------------- ------- ----------------------------------
+ Touchscreen
+RB11 pin 103 X+
+RB12 pin 105 Y-
+RB13 pin 107 X-
+RB14 pin 127 Y+
+-------------------------- ------- ----------------------------------
+ Joystick
+CN2/RB0 pin 72 Left
+CN3/RB1 pin 70 Up
+CN5/RB3 pin 66 Down
+CN6/RB4 pin 64 Right
+CN12/RB15 pin 36 Fire
+-------------------------- ------- ----------------------------------
+ LEDs
+RD1 pin 44 LED1
+RD2 pin 42 LED2
+RD3 pin 40 LED3
+RC1 pin 35 LED4
+RC2 pin 37 LED5
+-------------------------- ------- ----------------------------------
+SDA2 pin 74 I2C2 bus for BMA150, MCHP24LC08
+SCL2 pin 76 and WM8731 (see also MRF24WBOMA)
+-------------------------- ------- ----------------------------------
+SCK1 pin 91 SPI1 bus for WM8731
+SDI1 pin 93
+SDO1 pin 95
+-------------------------- ------- ----------------------------------
+RA6 pin 4 CPLD
+RA7 pin 6
+RG12 pin 5
+RG14 pin 3
+SCK2 pin 45 (see MRF24WBOMA)
+SDI2 pin 47 (see MRF24WBOMA)
+SDO2 pin 49 (see MRF24WBOMA)
+RG9 pin 51 (see MRF24WBOMA)
+SCK3A pin 106 (see PICtail)
+SDI3A pin 110 (see PICtail)
+SDO3A pin 112 (see PICtail)
+RF12 pin 108 (see PICtail)
+~SSI pin 97 (see PICtail)
+RD9 pin 54
+-------------------------- ------- ----------------------------------
+INT3 pin 81 MRF24WBOMA
+RA10 pin 115 (also Graphics Controller and PICtail)
+RB8 pin 71
+-------------------------- ------- ----------------------------------
+ PICtail J5
+SDA2 pin 74 I2C2 bus (see above)
+SCL2 pin 76 I2C2 bus (see above)
+SCK2 pin 45 (see CPLD)
+SDI2 pin 47 (see CPLD)
+SDO2 pin 49 (see CPLD)
+RG9 pin 51 (see CPLD)
+U1RX pin 88
+U1TX pin 90
+~U1RTS pin 92
+~U1CTS pin 94
+RB9 pin 73
+RA10 pin 115 Reset (see Graphics controller and MRF24WBOMA)
+INT1 pin 85
+SCL1 pin 84
+SDA1 pin 86 (see CPLD)
+~SSI pin 97 (see CPLD)
+U2RX pin 110 (see CPLD)
+U2TX pin 112 (see CPLD)
+~U2RTS pin 106 (see CPLD)
+~U2CTS pin 108 (see CPLD)
+
Toolchains
==========
diff --git a/nuttx/configs/pic32-starterkit/include/board.h b/nuttx/configs/pic32-starterkit/include/board.h
index 8df81b4b9..d5f71f97a 100644
--- a/nuttx/configs/pic32-starterkit/include/board.h
+++ b/nuttx/configs/pic32-starterkit/include/board.h
@@ -51,32 +51,32 @@
/* Clocking *****************************************************************/
/* Crystal frequencies */
-#define BOARD_POSC_FREQ 20000000 /* Primary OSC XTAL frequency (20MHz) */
-#define BOARD_SOSC_FREQ 32768 /* Secondary OSC XTAL frequency (32.768KHz) */
+#define BOARD_POSC_FREQ 8000000 /* Primary OSC XTAL frequency (8MHz) */
+#define BOARD_SOSC_FREQ 32768 /* Secondary OSC XTAL frequency (32.768KHz) */
/* PLL configuration and resulting CPU clock.
* CPU_CLOCK = ((POSC_FREQ / IDIV) * MULT) / ODIV
*/
-#define BOARD_PLL_IDIV 5 /* PLL input divider */
-#define BOARD_PLL_MULT 15 /* PLL multiplier */
-#define BOARD_PLL_ODIV 1 /* PLL output divider */
+#define BOARD_PLL_IDIV 2 /* PLL input divider */
+#define BOARD_PLL_MULT 20 /* PLL multiplier */
+#define BOARD_PLL_ODIV 1 /* PLL output divider */
-#define BOARD_CPU_CLOCK 60000000 /* CPU clock (60MHz = (20MHz / 5) * 15 / 1) */
+#define BOARD_CPU_CLOCK 80000000 /* CPU clock (80MHz = 8MHz * 20 / 2) */
/* USB PLL configuration.
* USB_CLOCK = ((POSC_XTAL / IDIV) * 24) / 2
*/
-#define BOARD_UPLL_IDIV 5 /* USB PLL divider */
-#define BOARD_USB_CLOCK 48000000 /* USB clock ((20MHz / 5) * 24) */
+#define BOARD_UPLL_IDIV 2 /* USB PLL divider (revisit) */
+#define BOARD_USB_CLOCK 48000000 /* USB clock (8MHz / 2) * 24 / 2) */
-/* Peripheral clock is *not* divided down from CPU clock.
+/* Peripheral clock is divided down from CPU clock.
* PBCLOCK = CPU_CLOCK / PBDIV
*/
-#define BOARD_PBDIV 1 /* Peripheral clock divisor (PBDIV) */
-#define BOARD_PBCLOCK 60000000 /* Peripheral clock (PBCLK = 60MHz/1) */
+#define BOARD_PBDIV 2 /* Peripheral clock divisor (PBDIV) */
+#define BOARD_PBCLOCK 40000000 /* Peripheral clock (PBCLK = 80MHz/2) */
/* Watchdog pre-scaler (re-visit) */
diff --git a/nuttx/configs/pic32-starterkit/ostest/defconfig b/nuttx/configs/pic32-starterkit/ostest/defconfig
index 1f3ca99c1..7ba611559 100644
--- a/nuttx/configs/pic32-starterkit/ostest/defconfig
+++ b/nuttx/configs/pic32-starterkit/ostest/defconfig
@@ -124,6 +124,10 @@ CONFIG_PIC32MX_I2C2=n
CONFIG_PIC32MX_SPI2=n
CONFIG_PIC32MX_UART1=n
CONFIG_PIC32MX_UART2=y
+CONFIG_PIC32MX_UART3=n
+CONFIG_PIC32MX_UART4=n
+CONFIG_PIC32MX_UART5=n
+CONFIG_PIC32MX_UART6=n
CONFIG_PIC32MX_PMP=n
CONFIG_PIC32MX_ADC=n
CONFIG_PIC32MX_CVR=n