Skip to content

Commit 008c4d6

Browse files
authored
Fix SerialPIO bit length, update flyboard2040 pins (#950)
1 parent 63dfd9a commit 008c4d6

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

boards.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8427,7 +8427,7 @@ flyboard2040_core.build.core=rp2040
84278427
flyboard2040_core.build.ldscript=memmap_default.ld
84288428
flyboard2040_core.build.ram_length=256k
84298429
flyboard2040_core.build.debugscript=picoprobe.tcl
8430-
flyboard2040_core.build.boot2=boot2_generic_03h_4_padded_checksum
8430+
flyboard2040_core.build.boot2=boot2_w25q080_2_padded_checksum
84318431
flyboard2040_core.build.vid=0x2e8a
84328432
flyboard2040_core.build.pid=0x008a
84338433
flyboard2040_core.build.usb_manufacturer="DeRuiLab"
@@ -8602,7 +8602,7 @@ flyboard2040_corepicoprobe.build.core=rp2040
86028602
flyboard2040_corepicoprobe.build.ldscript=memmap_default.ld
86038603
flyboard2040_corepicoprobe.build.ram_length=256k
86048604
flyboard2040_corepicoprobe.build.debugscript=picoprobe.tcl
8605-
flyboard2040_corepicoprobe.build.boot2=boot2_generic_03h_4_padded_checksum
8605+
flyboard2040_corepicoprobe.build.boot2=boot2_w25q080_2_padded_checksum
86068606
flyboard2040_corepicoprobe.build.vid=0x2e8a
86078607
flyboard2040_corepicoprobe.build.pid=0x008a
86088608
flyboard2040_corepicoprobe.build.usb_manufacturer="DeRuiLab"
@@ -8777,7 +8777,7 @@ flyboard2040_corepicodebug.build.core=rp2040
87778777
flyboard2040_corepicodebug.build.ldscript=memmap_default.ld
87788778
flyboard2040_corepicodebug.build.ram_length=240k
87798779
flyboard2040_corepicodebug.build.debugscript=picodebug.tcl
8780-
flyboard2040_corepicodebug.build.boot2=boot2_generic_03h_4_padded_checksum
8780+
flyboard2040_corepicodebug.build.boot2=boot2_w25q080_2_padded_checksum
87818781
flyboard2040_corepicodebug.build.vid=0x2e8a
87828782
flyboard2040_corepicodebug.build.pid=0x008a
87838783
flyboard2040_corepicodebug.build.usb_manufacturer="DeRuiLab"

cores/rp2040/SerialPIO.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ void SerialPIO::begin(unsigned long baud, uint16_t config) {
230230
pio_sm_clear_fifos(_rxPIO, _rxSM); // Remove any existing data
231231

232232
// Put phase divider into OSR w/o using add'l program memory
233-
pio_sm_put_blocking(_rxPIO, _rxSM, clock_get_hz(clk_sys) / (_baud * 2) - 5 /* insns in PIO halfbit loop */);
233+
pio_sm_put_blocking(_rxPIO, _rxSM, clock_get_hz(clk_sys) / (_baud * 2) - 7 /* insns in PIO halfbit loop */);
234234
pio_sm_exec(_rxPIO, _rxSM, pio_encode_pull(false, false));
235235

236236
// Join the TX FIFO to the RX one now that we don't need it

tools/json/flyboard2040_core.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"build": {
33
"arduino": {
44
"earlephilhower": {
5-
"boot2_source": "boot2_generic_03h_4_padded_checksum.S",
5+
"boot2_source": "boot2_w25q080_2_padded_checksum.S",
66
"usb_vid": "0x2E8A",
77
"usb_pid": "0x008A"
88
}

tools/makeboards.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
334334
MakeBoard("degz_mizu", "Degz", "Mizu", "0x2e8a", "0x000a", 250, "DEGZ_MIZU", 8, "boot2_generic_03h_4_padded_checksum")
335335

336336
# DeRuiLab
337-
MakeBoard("flyboard2040_core", "DeRuiLab", "FlyBoard2040Core", "0x2e8a", "0x008a", 500, "FLYBOARD2040_CORE", 4, "boot2_generic_03h_4_padded_checksum")
337+
MakeBoard("flyboard2040_core", "DeRuiLab", "FlyBoard2040Core", "0x2e8a", "0x008a", 500, "FLYBOARD2040_CORE", 4, "boot2_w25q080_2_padded_checksum")
338338

339339
# DFRobot
340340
MakeBoard("dfrobot_beetle_rp2040", "DFRobot", "Beetle RP2040", "0x3343", "0x4253", 250, "DFROBOT_BEETLE_RP2040", 2, "boot2_w25q080_2_padded_checksum")

variants/flyboard2040_core/pins_arduino.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
#define PIN_SPI1_SS (13u)
2828

2929
// Wire
30-
#define PIN_WIRE0_SDA (6u)
31-
#define PIN_WIRE0_SCL (7u)
30+
#define PIN_WIRE0_SDA (16u)
31+
#define PIN_WIRE0_SCL (17u)
3232

3333
#define PIN_WIRE1_SDA (14u)
3434
#define PIN_WIRE1_SCL (15u)

0 commit comments

Comments
 (0)