From 650a85488872f2a2ca28969d9545b05fe99880db Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Thu, 20 Jun 2013 19:58:45 -0600 Subject: More KL25Z SPI fixes --- nuttx/arch/arm/src/kl/kl_spi.c | 4 +-- nuttx/configs/freedom-kl25z/README.txt | 63 ++++++++++++++++++++-------------- 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/nuttx/arch/arm/src/kl/kl_spi.c b/nuttx/arch/arm/src/kl/kl_spi.c index b48fcc478..11a75cb8e 100755 --- a/nuttx/arch/arm/src/kl/kl_spi.c +++ b/nuttx/arch/arm/src/kl/kl_spi.c @@ -707,13 +707,13 @@ FAR struct spi_dev_s *up_spiinitialize(int port) /* Configure master mode, select mode 0, MSB first. Disable interrupts. */ - spi_putreg(priv, KL_SPI_C1_OFFSET, SPI_C1_SPIE | SPI_C1_MSTR); + spi_putreg(priv, KL_SPI_C1_OFFSET, SPI_C1_SPE | SPI_C1_MSTR); /* Disable interrupts, DMA, bidirectional mode, stop-in-wait mode, enable * master mode fault detection */ - spi_putreg(priv, KL_SPI_C1_OFFSET, 0); + spi_putreg(priv, KL_SPI_C2_OFFSET, 0); /* Set the initial SPI configuration */ diff --git a/nuttx/configs/freedom-kl25z/README.txt b/nuttx/configs/freedom-kl25z/README.txt index 68fb475b9..eab60e672 100644 --- a/nuttx/configs/freedom-kl25z/README.txt +++ b/nuttx/configs/freedom-kl25z/README.txt @@ -1,8 +1,8 @@ README.txt ========== -This is the README file for the port of NuttX to the Freescale Freedom KL25Z -board. This board has the MKL25Z128 chip with a built-in SDA debugger. + This is the README file for the port of NuttX to the Freescale Freedom KL25Z + board. This board has the MKL25Z128 chip with a built-in SDA debugger. Contents ======== @@ -101,39 +101,52 @@ LEDs Serial Console ============== -As with most NuttX configurations, the Freedom KL25Z configurations -depend on having a serial console to interact with the software. The -Freedom KL25Z, however, has no on-board RS-232 drivers so will be -necessary to connect the Freedom KL25Z UART pins to an external -RS-232 driver board or TTL-to-Serial USB adaptor. + As with most NuttX configurations, the Freedom KL25Z configurations + depend on having a serial console to interact with the software. The + Freedom KL25Z, however, has no on-board RS-232 drivers so will be + necessary to connect the Freedom KL25Z UART pins to an external + RS-232 driver board or TTL-to-Serial USB adaptor. -By default UART0 is used as the serial console on this boards. The UART0 -is configured to work with the OpenSDA USB CDC/ACM port: + By default UART0 is used as the serial console on this boards. The UART0 + is configured to work with the OpenSDA USB CDC/ACM port: - ------ ------------------------------- ----------------------------- - PIN PIN FUNCTIONS BOARD SIGNALS - ------ ------------------------------- ----------------------------- - Pin 27 PTA1/TSI0_CH2/UART0_RX/FTM2_CH0 UART1_RX_TGTMCU and D0 (PTA1) - Pin 28 PTA2/TSI0_CH3/UART0_TX/FTM2_CH1 UART1_TX_TGTMCU and D1 (PTA2) + ------ ------------------------------- ----------------------------- + PIN PIN FUNCTIONS BOARD SIGNALS + ------ ------------------------------- ----------------------------- + Pin 27 PTA1/TSI0_CH2/UART0_RX/FTM2_CH0 UART1_RX_TGTMCU and D0 (PTA1) + Pin 28 PTA2/TSI0_CH3/UART0_TX/FTM2_CH1 UART1_TX_TGTMCU and D1 (PTA2) -But the UART0 Tx/Rx signals are also available on J1: + But the UART0 Tx/Rx signals are also available on J1: - ---------------- --------- - UART0 SIGNAL J1 pin - ---------------- --------- - UART0_RX (PTA1) J1, pin 2 - UART0_TX (PTA2) J1, pin 4 + ---------------- --------- + UART0 SIGNAL J1 pin + ---------------- --------- + UART0_RX (PTA1) J1, pin 2 + UART0_TX (PTA2) J1, pin 4 -Ground is available on J2 pin 14. 3.3V is available on J3 and J4. + Ground is available on J2 pin 14. 3.3V is available on J3 and J4. mbed ==== -The Freedom KL25Z includes a built-in SDA debugger. An alternative -to the SDA bootloader is this boot loader from mbed: + The Freedom KL25Z includes a built-in SDA debugger. An alternative + to the SDA bootloader is this boot loader from mbed: -http://mbed.org/handbook/mbed-FRDM-KL25Z-Getting-Started -http://mbed.org/handbook/Firmware-FRDM-KL25Z + http://mbed.org/handbook/mbed-FRDM-KL25Z-Getting-Started + http://mbed.org/handbook/Firmware-FRDM-KL25Z + + Using the mbed loader: + + 1. Connect the KL25Z to the host PC using the USB connector labeled + SDA. + 2. A new file system will appear call MBED; open it with Windows + Explorer (assuming that you are using Windows). + 3. Drag and drop nuttx.bin into the MBED window. This will load the + nuttx.bin binary into the the KL25Z. the MBED window will close + then re-open and the KL25Z will be running the new code. + + Using the Freescale SDA debugger is essentially the same. That + debugger will also accept .hex file. Freedom KL25Z-specific Configuration Options ============================================ -- cgit v1.2.3