Improved comments.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14954 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2021-10-26 09:42:11 +00:00
parent 6409533d46
commit 205c3ab699
1 changed files with 8 additions and 4 deletions

View File

@ -871,6 +871,7 @@ msg_t spi_lld_stop_transfer(SPIDriver *spip, size_t *sizep) {
*/ */
uint16_t spi_lld_polled_exchange(SPIDriver *spip, uint16_t frame) { uint16_t spi_lld_polled_exchange(SPIDriver *spip, uint16_t frame) {
/* Enabling SPI for the exchange.*/
spip->spi->CR1 |= SPI_CR1_SPE; spip->spi->CR1 |= SPI_CR1_SPE;
/* /*
@ -883,18 +884,21 @@ uint16_t spi_lld_polled_exchange(SPIDriver *spip, uint16_t frame) {
SPI_CR2_DS_0)) { SPI_CR2_DS_0)) {
volatile uint8_t *dr8p = (volatile uint8_t *)&spip->spi->DR; volatile uint8_t *dr8p = (volatile uint8_t *)&spip->spi->DR;
*dr8p = (uint8_t)frame; *dr8p = (uint8_t)frame;
while ((spip->spi->SR & SPI_SR_RXNE) == 0U) while ((spip->spi->SR & SPI_SR_RXNE) == 0U) {
; /* Waiting frame transfer.*/
}
frame = (uint16_t)*dr8p; frame = (uint16_t)*dr8p;
} }
else { else {
volatile uint16_t *dr16p = (volatile uint16_t *)&spip->spi->DR; volatile uint16_t *dr16p = (volatile uint16_t *)&spip->spi->DR;
*dr16p = (uint16_t)frame; *dr16p = (uint16_t)frame;
while ((spip->spi->SR & SPI_SR_RXNE) == 0U) while ((spip->spi->SR & SPI_SR_RXNE) == 0U) {
; /* Waiting frame transfer.*/
}
frame = (uint16_t)*dr16p; frame = (uint16_t)*dr16p;
} }
/* Disabling SPI and done.*/
spip->spi->CR1 &= ~SPI_CR1_SPE; spip->spi->CR1 &= ~SPI_CR1_SPE;
return frame; return frame;