From db2da2e932979b96e457a6d45958902daa84dd3a Mon Sep 17 00:00:00 2001 From: toyowata Date: Tue, 8 Aug 2017 15:54:08 +0900 Subject: [PATCH] [HAL LPC11xx_11Cxx] Fix mask bits for SPI clock rate --- targets/TARGET_NXP/TARGET_LPC11XX_11CXX/spi_api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/TARGET_NXP/TARGET_LPC11XX_11CXX/spi_api.c b/targets/TARGET_NXP/TARGET_LPC11XX_11CXX/spi_api.c index d8595cb22b..f7ac3488b0 100644 --- a/targets/TARGET_NXP/TARGET_LPC11XX_11CXX/spi_api.c +++ b/targets/TARGET_NXP/TARGET_LPC11XX_11CXX/spi_api.c @@ -112,7 +112,7 @@ void spi_format(spi_t *obj, int bits, int mode, int slave) { int FRF = 0; // FRF (frame format) = SPI uint32_t tmp = obj->spi->CR0; - tmp &= ~(0xFFFF); + tmp &= ~(0x00FF); // Clear DSS, FRF, CPOL and CPHA [7:0] tmp |= DSS << 0 | FRF << 4 | SPO << 6 @@ -148,7 +148,7 @@ void spi_frequency(spi_t *obj, int hz) { obj->spi->CPSR = prescaler; // divider - obj->spi->CR0 &= ~(0xFFFF << 8); + obj->spi->CR0 &= ~(0xFF00); // Clear SCR: Serial clock rate [15:8] obj->spi->CR0 |= (divider - 1) << 8; ssp_enable(obj); return;