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.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
features/unsupported/tests/mbed/spi_master/main.cpp@1:f30bdcd2b33b, 2017-02-27 (annotated)
- Committer:
- jacobjohnson
- Date:
- Mon Feb 27 17:45:05 2017 +0000
- Revision:
- 1:f30bdcd2b33b
- Parent:
- 0:098463de4c5d
changed the inputscale from 1 to 7 in analogin_api.c. This will need to be changed later, and accessed from the main level, but for now this allows the adc to read a value from 0 to 3.7V, instead of just up to 1V.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
group-onsemi | 0:098463de4c5d | 1 | #include "mbed.h" |
group-onsemi | 0:098463de4c5d | 2 | #include "test_env.h" |
group-onsemi | 0:098463de4c5d | 3 | |
group-onsemi | 0:098463de4c5d | 4 | #if !DEVICE_SPI |
group-onsemi | 0:098463de4c5d | 5 | #error [NOT_SUPPORTED] SPI not supported |
group-onsemi | 0:098463de4c5d | 6 | #endif |
group-onsemi | 0:098463de4c5d | 7 | |
group-onsemi | 0:098463de4c5d | 8 | #if defined(TARGET_KL25Z) |
group-onsemi | 0:098463de4c5d | 9 | SPI spi(PTD2, PTD3, PTD1); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 10 | DigitalOut cs(PTA13); |
group-onsemi | 0:098463de4c5d | 11 | #elif defined(TARGET_KL05Z) |
group-onsemi | 0:098463de4c5d | 12 | SPI spi(PTA7, PTA6, PTB0); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 13 | DigitalOut cs(PTB1); |
group-onsemi | 0:098463de4c5d | 14 | #elif defined(TARGET_KL46Z) |
group-onsemi | 0:098463de4c5d | 15 | SPI spi(PTD2, PTD3, PTD1); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 16 | DigitalOut cs(PTA13); |
group-onsemi | 0:098463de4c5d | 17 | #elif defined(TARGET_ELMO_F411RE) |
group-onsemi | 0:098463de4c5d | 18 | SPI spi(PB_15, PB_14, PB_13); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 19 | DigitalOut cs(PB_12); |
group-onsemi | 0:098463de4c5d | 20 | #elif defined(TARGET_FF_ARDUINO) |
group-onsemi | 0:098463de4c5d | 21 | SPI spi(D11, D12, D13); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 22 | DigitalOut cs(D10); |
group-onsemi | 0:098463de4c5d | 23 | #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800) |
group-onsemi | 0:098463de4c5d | 24 | SPI spi(PD0, PD1, PD2); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 25 | DigitalOut cs(PD3); |
group-onsemi | 0:098463de4c5d | 26 | #elif defined(TARGET_EFM32ZG_STK3200) |
group-onsemi | 0:098463de4c5d | 27 | SPI spi(PD7, PD6, PC15); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 28 | DigitalOut cs(PC14); |
group-onsemi | 0:098463de4c5d | 29 | #elif defined(TARGET_EFM32HG_STK3400) |
group-onsemi | 0:098463de4c5d | 30 | SPI spi(PE10, PE11, PE12); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 31 | DigitalOut cs(PE13); |
group-onsemi | 0:098463de4c5d | 32 | #elif defined(TARGET_EFM32PG_STK3401) |
group-onsemi | 0:098463de4c5d | 33 | SPI spi(PC6, PC7, PC8); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 34 | DigitalOut cs(PC9); |
group-onsemi | 0:098463de4c5d | 35 | #elif defined(TARGET_SAMR21G18A) |
group-onsemi | 0:098463de4c5d | 36 | SPI spi(PB22, PB02, PB23); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 37 | DigitalOut cs(PB03); |
group-onsemi | 0:098463de4c5d | 38 | #elif defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A) || defined(TARGET_SAML21J18A) |
group-onsemi | 0:098463de4c5d | 39 | SPI spi(PA18, PA16, PA19); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 40 | DigitalOut cs(PA17); |
group-onsemi | 0:098463de4c5d | 41 | #elif defined(TARGET_SAMG55J19) |
group-onsemi | 0:098463de4c5d | 42 | SPI spi(PA10, PA09, PB00, PA25); // mosi, miso, sclk cs |
group-onsemi | 0:098463de4c5d | 43 | DigitalOut cs(PA25); |
group-onsemi | 0:098463de4c5d | 44 | #else |
group-onsemi | 0:098463de4c5d | 45 | SPI spi(p5, p6, p7); // mosi, miso, sclk |
group-onsemi | 0:098463de4c5d | 46 | DigitalOut cs(p8); |
group-onsemi | 0:098463de4c5d | 47 | #endif |
group-onsemi | 0:098463de4c5d | 48 | |
group-onsemi | 0:098463de4c5d | 49 | int main() { |
group-onsemi | 0:098463de4c5d | 50 | int data = 0; |
group-onsemi | 0:098463de4c5d | 51 | int res = 0; |
group-onsemi | 0:098463de4c5d | 52 | |
group-onsemi | 0:098463de4c5d | 53 | for(int i = 0; i < 30; i++) { |
group-onsemi | 0:098463de4c5d | 54 | |
group-onsemi | 0:098463de4c5d | 55 | cs = 0; |
group-onsemi | 0:098463de4c5d | 56 | res = spi.write(data++); |
group-onsemi | 0:098463de4c5d | 57 | cs = 1; |
group-onsemi | 0:098463de4c5d | 58 | |
group-onsemi | 0:098463de4c5d | 59 | wait_ms(0.001); |
group-onsemi | 0:098463de4c5d | 60 | |
group-onsemi | 0:098463de4c5d | 61 | if ((i > 1) && ((res + 2) != data)) |
group-onsemi | 0:098463de4c5d | 62 | notify_completion(false); |
group-onsemi | 0:098463de4c5d | 63 | } |
group-onsemi | 0:098463de4c5d | 64 | |
group-onsemi | 0:098463de4c5d | 65 | notify_completion(true); |
group-onsemi | 0:098463de4c5d | 66 | } |