Adding support for SAMD21J18A for mbed SDK tests.

pull/1316/head
vimalrajr 2015-08-11 17:13:38 +05:30 committed by Karthik Purushothaman
parent 013b71a56f
commit b6e39b0735
9 changed files with 21 additions and 5 deletions

View File

@ -26,6 +26,10 @@ I2C i2c(TEST_SDA_PIN, TEST_SCL_PIN);
#define TEST_SDA_PIN PA16
#define TEST_SCL_PIN PA17
I2C i2c(TEST_SDA_PIN, TEST_SCL_PIN);
#elif defined(TARGET_SAMD21J18A)
#define TEST_SDA_PIN PA08
#define TEST_SCL_PIN PA09
I2C i2c(TEST_SDA_PIN, TEST_SCL_PIN);
#else
I2C i2c(p28, p27);
#endif

View File

@ -10,6 +10,8 @@ I2CSlave slave(PTE0, PTE1);
I2CSlave slave(p9, p10);
#elif defined(TARGET_SAMR21G18A)
I2CSlave slave(PA16, PA17);
#elif defined(TARGET_SAMD21J18A)
I2CSlave slave(PA08, PA09);
#else
I2CSlave slave(p28, p27);
#endif

View File

@ -11,7 +11,7 @@
#define TIMER_IRQ LPTimer_IRQn
#elif defined(TARGET_LPC2368) || defined(TARGET_LPC2460)
#define TIMER_IRQ TIMER3_IRQn
#elif defined(TARGET_SAMR21G18A)
#elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A)
#define TIMER_IRQ TC4_IRQn
#else
#error This test can't run on this target.

View File

@ -166,14 +166,14 @@ int main() {
printf("Initialize PWM on pin P1.2 with duty cycle: %.2f\n", pwm_1.read());
printf("Initialize PWM on pin P1.3 with duty cycle: %.2f\n", pwm_2.read());
#elif defined(TARGET_SAMR21G18A)
PwmOut pwm(PA19);
#elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A)
PwmOut pwm(LED1);
pwm.period_ms(1000);
pwm.write(value);
float result = floor(pwm.read() * 100 + 0.5) / 100; // round it to 0.xx
printf("Initialize PWM on pin LED0 with duty cycle: %.2f\n", result);
printf("Initialize PWM on pin LED1 with duty cycle: %.2f\n", result);
notify_completion(result == value ? true : false);
#else

View File

@ -28,7 +28,7 @@
#elif defined (TARGET_DISCO_F407VG)
#define TEST_LED LED1
#elif defined(TARGET_SAMR21G18A)
#elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A)
#define TEST_LED LED1
#else

View File

@ -8,6 +8,8 @@ InterruptIn wkp(D0);
InterruptIn wkp(P0_16);
#elif defined(TARGET_SAMR21G18A)
InterruptIn wkp(PA28);
#elif defined(TARGET_SAMD21J18A)
InterruptIn wkp(PA15);
#else
InterruptIn wkp(p14);
#endif

View File

@ -3,6 +3,9 @@
#if defined(TARGET_SAMR21G18A)
SPI spi(PB22, PB02, PB23); // mosi, miso, sclk
DigitalOut latchpin(PB03);
#elif defined(TARGET_SAMD21J18A)
SPI spi(PA18, PA16, PA19); // mosi, miso, sclk
DigitalOut latchpin(PA17);
#else
SPI spi(p11, p12, p13);
DigitalOut latchpin(p10);

View File

@ -25,6 +25,9 @@ DigitalOut cs(PE13);
#elif defined(TARGET_SAMR21G18A)
SPI spi(PB22, PB02, PB23); // mosi, miso, sclk
DigitalOut cs(PB03);
#elif defined(TARGET_SAMD21J18A)
SPI spi(PA18, PA16, PA19); // mosi, miso, sclk
DigitalOut cs(PA17);
#else
SPI spi(p5, p6, p7); // mosi, miso, sclk
DigitalOut cs(p8);

View File

@ -12,6 +12,8 @@ SPISlave device(D11, D12, D13, D10); // mosi, miso, sclk, ssel
SPISlave device(dp2, dp1, dp6, dp25); // mosi, miso, sclk, ssel
#elif defined(TARGET_SAMR21G18A)
SPISlave device(PB22, PB02, PB23, PB03); // mosi, miso, sclk, ssel
#elif defined(TARGET_SAMD21J18A)
SPISlave device(PA18, PA16, PA19, PA17); // mosi, miso, sclk, ssel
#else
SPISlave device(p5, p6, p7, p8); // mosi, miso, sclk, ssel
#endif