File tree Expand file tree Collapse file tree 11 files changed +60
-44
lines changed
msc_external_flash_sdcard Expand file tree Collapse file tree 11 files changed +60
-44
lines changed Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -59,14 +59,14 @@ static void rp2040_configure_pio_usb(void) {
5959 //while ( !Serial ) delay(10); // wait for native usb
6060 Serial .println ("Core1 setup to run TinyUSB host with pio-usb" );
6161
62- // Check for CPU frequency, must be multiple of 120Mhz for bit-banging USB
62+ // Check for CPU frequency, must be multiple of 12 Mhz for bit-banging USB
6363 uint32_t cpu_hz = clock_get_hz (clk_sys );
64- if (cpu_hz != 120000000UL && cpu_hz != 240000000UL ) {
64+ if (cpu_hz % 12000000UL ) {
6565 while (!Serial ) {
6666 delay (10 ); // wait for native usb
6767 }
68- Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 120 Mhz\r\n" , cpu_hz );
69- Serial .printf ("Change your CPU Clock to either 120 or 240 Mhz in Menu->CPU Speed \r\n" );
68+ Serial .printf ("Error: CPU Clock = %lu, PIO USB require CPU clock must be multiple of 12 Mhz\r\n" , cpu_hz );
69+ Serial .printf ("Change your CPU Clock to 12*n Mhz in Menu->CPU Speed \r\n" );
7070 while (1 ) {
7171 delay (1 );
7272 }
Original file line number Diff line number Diff line change @@ -61,6 +61,14 @@ Adafruit_SPIFlash flash(&flashTransport);
6161 #define SDCARD_DETECT 40
6262 #define SDCARD_DETECT_ACTIVE LOW
6363
64+ #elif defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
65+ #define SDIO_CLK_PIN 34
66+ #define SDIO_CMD_PIN 35 // MOSI
67+ #define SDIO_DAT0_PIN 36 // DAT1: 37, DAT2: 38, DAT3: 39
68+
69+ #define SDCARD_DETECT 33
70+ #define SDCARD_DETECT_ACTIVE LOW
71+
6472#else
6573 // Use SPI, no detect
6674 #define SDCARD_CS 10
Original file line number Diff line number Diff line change 3535 #define SDCARD_DETECT_ACTIVE LOW
3636
3737#elif defined(ARDUINO_ADAFRUIT_METRO_RP2350)
38- // Note: not working yet (need troubleshoot later)
3938 #define SDIO_CLK_PIN 34
4039 #define SDIO_CMD_PIN 35 // MOSI
4140 #define SDIO_DAT0_PIN 36 // DAT1: 37, DAT2: 38, DAT3: 39
4241
4342 #define SDCARD_DETECT 40
4443 #define SDCARD_DETECT_ACTIVE LOW
4544
45+ #elif defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
46+ #define SDIO_CLK_PIN 34
47+ #define SDIO_CMD_PIN 35 // MOSI
48+ #define SDIO_DAT0_PIN 36 // DAT1: 37, DAT2: 38, DAT3: 39
49+
50+ #define SDCARD_DETECT 33
51+ #define SDCARD_DETECT_ACTIVE LOW
52+
4653#else
4754 // Use SPI, no detect
4855 #define SDCARD_CS 10
You can’t perform that action at this time.
0 commit comments