Wim Huiskamp
/
SC16IS750_Test
Testsoftware for SC16IS750
Revision 4:c75ddfd44ae3, committed 2014-12-22
- Comitter:
- wim
- Date:
- Mon Dec 22 19:16:45 2014 +0000
- Parent:
- 3:3d4269319b51
- 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 |
diff -r 3d4269319b51 -r c75ddfd44ae3 SC16IS750.lib --- 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
diff -r 3d4269319b51 -r c75ddfd44ae3 main.cpp --- 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"); }