Ryo Od
/
mbed-os_SPITest_Master
SPI Test (Master)
main.cpp@1:b34b41d8a360, 2017-05-19 (annotated)
- Committer:
- ryood
- Date:
- Fri May 19 01:26:13 2017 +0000
- Revision:
- 1:b34b41d8a360
- Parent:
- 0:0c8fb6842c2a
work well
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:0c8fb6842c2a | 1 | #include "mbed.h" |
ryood | 0:0c8fb6842c2a | 2 | |
ryood | 0:0c8fb6842c2a | 3 | SPI spiM(D11, D12, D13); |
ryood | 0:0c8fb6842c2a | 4 | DigitalOut cs(D10); |
ryood | 0:0c8fb6842c2a | 5 | |
ryood | 0:0c8fb6842c2a | 6 | int main() |
ryood | 0:0c8fb6842c2a | 7 | { |
ryood | 0:0c8fb6842c2a | 8 | printf("SPIMaster Test\r\n"); |
ryood | 1:b34b41d8a360 | 9 | |
ryood | 0:0c8fb6842c2a | 10 | spiM.format(8, 0); |
ryood | 1:b34b41d8a360 | 11 | spiM.frequency(1000000); |
ryood | 1:b34b41d8a360 | 12 | |
ryood | 1:b34b41d8a360 | 13 | uint8_t sdata = 0; |
ryood | 1:b34b41d8a360 | 14 | |
ryood | 1:b34b41d8a360 | 15 | for (;;) { |
ryood | 0:0c8fb6842c2a | 16 | cs = 0; |
ryood | 1:b34b41d8a360 | 17 | uint8_t rdata = spiM.write(sdata); |
ryood | 0:0c8fb6842c2a | 18 | cs = 1; |
ryood | 1:b34b41d8a360 | 19 | |
ryood | 1:b34b41d8a360 | 20 | printf("Master: sdata:%d rdata:%d ", sdata, rdata); |
ryood | 1:b34b41d8a360 | 21 | |
ryood | 1:b34b41d8a360 | 22 | uint8_t err = sdata - rdata; |
ryood | 1:b34b41d8a360 | 23 | if (err != 1) { |
ryood | 1:b34b41d8a360 | 24 | printf("err:%d", err); |
ryood | 1:b34b41d8a360 | 25 | } |
ryood | 1:b34b41d8a360 | 26 | printf("\r\n"); |
ryood | 1:b34b41d8a360 | 27 | |
ryood | 1:b34b41d8a360 | 28 | sdata++; |
ryood | 1:b34b41d8a360 | 29 | |
ryood | 1:b34b41d8a360 | 30 | //wait_ms(100); |
ryood | 0:0c8fb6842c2a | 31 | } |
ryood | 1:b34b41d8a360 | 32 | } |