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: SC16IS750 USBDevice mbed
Fork of SC16IS750_Test by
Revision 5:c75ddfd44ae3, committed 2014-12-22
- Comitter:
- wim
- Date:
- Mon Dec 22 19:16:45 2014 +0000
- Parent:
- 3:3d4269319b51
- Child:
- 6:b3a16b127073
- Commit message:
- Added SC16IS752 Dual UART.
Changed in this revision
| SC16IS750.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/SC16IS750.lib Thu Feb 20 19:45:33 2014 +0000 +++ b/SC16IS750.lib Mon Dec 22 19:16:45 2014 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/wim/code/SC16IS750/#9783b6bde958 +http://mbed.org/users/wim/code/SC16IS750/#12446ee9f9c8
--- a/main.cpp Thu Feb 20 19:45:33 2014 +0000
+++ b/main.cpp Mon Dec 22 19:16:45 2014 +0000
@@ -9,6 +9,7 @@
#define D_SCLK p7
#define D_CS p8
#define D_INTR p15
+#define D_RST p16
// Serial for LPC1768
#define D_TX USBTX
@@ -23,7 +24,8 @@
#define D_MISO PTD3
#define D_SCLK PTD1
#define D_CS PTD0
-//#define D_INTR p15
+//#define D_INTR PTA13
+#define D_RST PTD5
// I2C for KL25Z
#define D_SCL PTE1
@@ -41,6 +43,7 @@
#define D_SCLK P0_12
#define D_CS P0_13
//#define D_INTR P0_7
+//#define D_RST P0_8
// Serial for LPC812
#define D_TX P0_4
@@ -51,15 +54,16 @@
//SPI Version
-//SPI spi(PTD2, PTD3, PTD1); //MOSI, MISO, SCK
SPI spi(D_MOSI, D_MISO, D_SCLK); //MOSI, MISO, SCK
-//DigitalOut CS(PTD0); //CS
-//SC16IS750_SPI serial_bridge(&spi, PTD0);
-SC16IS750_SPI serial_bridge(&spi, D_CS);
+//SC16IS750_SPI serial_bridge(&spi, D_CS);
+//SC16IS750_SPI serial_bridge(&spi, D_CS, D_RST); // version with Hardware Reset pin
+SC16IS752_SPI serial_bridge(&spi, D_CS, D_RST, SC16IS750::Channel_A); // Dual UART version with Hardware Reset pin
+SC16IS752_SPI serial_bridge_B(&spi, D_CS, D_RST, SC16IS750::Channel_B); // Dual UART version with Hardware Reset pin
//I2C Version
//I2C i2c(D_SDA, D_SCL); //SDA, SCL
//SC16IS750_I2C serial_bridge(&i2c, DEFAULT_SC16IS750_ADDR);
+//SC16IS750_I2C serial_bridge(&i2c, DEFAULT_SC16IS750_ADDR, D_RST);
DigitalOut myled1(LED_RED);
//DigitalOut myled2(LED_GREEN);
@@ -165,7 +169,10 @@
break;
case '2' :
- pc.printf("Init\n\r");
+ pc.printf("Hardware Reset\n\r");
+ serial_bridge.hwReset(); //test
+
+ pc.printf("Init\n\r");
serial_bridge._init();
break;
@@ -284,31 +291,6 @@
} //switch
} //if
} //while
-
-
-
-
-#if(0)
-
-
-// CS = 1;
-
- spi.format(8, 0);
-// spi.frequency(100000);
-// spi.frequency(500000);
- spi.frequency(1000000);
-// spi.frequency(1500000);
-
-
-
- while(1) {
- CS=0;
- spi.write(0xAA);
- spi.write(0x81);
- CS=1;
- wait_us(5);
- }
-#endif
-
+
pc.printf("\nBye World!\n");
}
