Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of SPI_master_lpc11u53 by
main.cpp@0:244a4a925723, 2015-03-18 (annotated)
- Committer:
- armdran
- Date:
- Wed Mar 18 08:31:07 2015 +0000
- Revision:
- 0:244a4a925723
- Child:
- 1:4445caa57b32
simple request / response works
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
armdran | 0:244a4a925723 | 1 | #include "mbed.h" |
armdran | 0:244a4a925723 | 2 | |
armdran | 0:244a4a925723 | 3 | //SPI Master |
armdran | 0:244a4a925723 | 4 | |
armdran | 0:244a4a925723 | 5 | SPI spi(p25, p28, p29); // mosi, miso, sclk |
armdran | 0:244a4a925723 | 6 | Serial pc(USBTX, USBRX); |
armdran | 0:244a4a925723 | 7 | DigitalOut led(LED1); |
armdran | 0:244a4a925723 | 8 | DigitalOut cs(p24); |
armdran | 0:244a4a925723 | 9 | |
armdran | 0:244a4a925723 | 10 | int main() { |
armdran | 0:244a4a925723 | 11 | |
armdran | 0:244a4a925723 | 12 | spi.format(8,0); //not usefull results |
armdran | 0:244a4a925723 | 13 | |
armdran | 0:244a4a925723 | 14 | spi.frequency(1000000); |
armdran | 0:244a4a925723 | 15 | uint8_t i = 0; |
armdran | 0:244a4a925723 | 16 | |
armdran | 0:244a4a925723 | 17 | while(1) { |
armdran | 0:244a4a925723 | 18 | |
armdran | 0:244a4a925723 | 19 | cs = 0; |
armdran | 0:244a4a925723 | 20 | wait_ms(10); |
armdran | 0:244a4a925723 | 21 | uint8_t dummy_response = spi.write(i); |
armdran | 0:244a4a925723 | 22 | wait_ms(10); |
armdran | 0:244a4a925723 | 23 | cs = 1; |
armdran | 0:244a4a925723 | 24 | |
armdran | 0:244a4a925723 | 25 | led = 1; |
armdran | 0:244a4a925723 | 26 | wait(2); |
armdran | 0:244a4a925723 | 27 | led = 0; |
armdran | 0:244a4a925723 | 28 | |
armdran | 0:244a4a925723 | 29 | cs = 0; |
armdran | 0:244a4a925723 | 30 | wait_ms(10); |
armdran | 0:244a4a925723 | 31 | uint8_t response = spi.write(0xFF); |
armdran | 0:244a4a925723 | 32 | wait_ms(10); |
armdran | 0:244a4a925723 | 33 | cs = 1; |
armdran | 0:244a4a925723 | 34 | |
armdran | 0:244a4a925723 | 35 | pc.printf("instruction: 0x%X; dummy_response = 0x%X; response = 0x%X\r\n", i, dummy_response, response); |
armdran | 0:244a4a925723 | 36 | |
armdran | 0:244a4a925723 | 37 | led = 1; |
armdran | 0:244a4a925723 | 38 | wait(2); |
armdran | 0:244a4a925723 | 39 | led = 0; |
armdran | 0:244a4a925723 | 40 | i++; |
armdran | 0:244a4a925723 | 41 | } |
armdran | 0:244a4a925723 | 42 | |
armdran | 0:244a4a925723 | 43 | } |