Added support for STM32F103RB
BurstSPI_LPC_1549.cpp@11:36ac5fd058dd, 2015-04-03 (annotated)
- Committer:
- Backstrom
- Date:
- Fri Apr 03 06:02:58 2015 +0000
- Revision:
- 11:36ac5fd058dd
- Child:
- 12:c99022511536
Add LPC1549 target support.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Backstrom | 11:36ac5fd058dd | 1 | #if defined(TARGET_LPC1549) |
Backstrom | 11:36ac5fd058dd | 2 | #include "BurstSPI.h" |
Backstrom | 11:36ac5fd058dd | 3 | |
Backstrom | 11:36ac5fd058dd | 4 | void BurstSPI::fastWrite(int data) { |
Backstrom | 11:36ac5fd058dd | 5 | while (!(_spi.spi->STAT & (1 << 1))); |
Backstrom | 11:36ac5fd058dd | 6 | |
Backstrom | 11:36ac5fd058dd | 7 | _spi.spi->TXDAT = (data & 0xffff); |
Backstrom | 11:36ac5fd058dd | 8 | // end of transfer |
Backstrom | 11:36ac5fd058dd | 9 | _spi.spi->TXCTL |= ((1 << 20) | (1 << 22)); |
Backstrom | 11:36ac5fd058dd | 10 | } |
Backstrom | 11:36ac5fd058dd | 11 | |
Backstrom | 11:36ac5fd058dd | 12 | void BurstSPI::clearRX( void ) { |
Backstrom | 11:36ac5fd058dd | 13 | //Do it while either data in RX buffer, or while it is busy |
Backstrom | 11:36ac5fd058dd | 14 | while((_spi.spi->STAT & ((1 << 2) + (1 << 0))) != 0) { |
Backstrom | 11:36ac5fd058dd | 15 | //Wait until data in RX buffer |
Backstrom | 11:36ac5fd058dd | 16 | while((_spi.spi->STAT & (1 << 2)) == 0); |
Backstrom | 11:36ac5fd058dd | 17 | int dummy = _spi.spi->RXDAT & 0xffff; |
Backstrom | 11:36ac5fd058dd | 18 | } |
Backstrom | 11:36ac5fd058dd | 19 | } |
Backstrom | 11:36ac5fd058dd | 20 | |
Backstrom | 11:36ac5fd058dd | 21 | #endif |