Update pio_upload.c

This commit is contained in:
rehius 2023-05-26 22:45:56 +00:00 committed by GitHub
parent ef474b7f20
commit b3c0af112c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -43,9 +43,9 @@ void upload_pio()
// MMC DAT sniffer
dsniff_pio_offset = pio_add_program(pio1, &glitch_dat_waiter_program);
pio1->sm[G_DAT0_SM].shiftctrl = c.shiftctrl;
// set y to amount of data ticks to skip (512 + 16 - 1)
val = 527;
for (int i = 2; i >= 0; i--) {
// set y to amount of data ticks to skip
val = 528 * 300 / 25;
for (int i = 5; i >= 0; i--) {
pio_sm_exec(pio1, G_DAT0_SM, pio_encode_set(pio_y, (val >> i*4) & 15));
pio_sm_exec(pio1, G_DAT0_SM, pio_encode_in(pio_y, 4));
}
@ -58,4 +58,4 @@ void upload_pio()
clk_pio_offset = pio_add_program(pio0, &sd_clk_program);
sdout_pio_offset = pio_add_program(pio0, &out_cmd_or_dat_program);
sdin_pio_offset = pio_add_program(pio0, &in_cmd_or_dat_program);
}
}