]> sigrok.org Git - sigrok-firmware-fx2lafw.git/commitdiff
Remove bogus part of OUTPUT used for analog sampling
authorPaul Fertser <redacted>
Fri, 15 Jul 2016 20:19:09 +0000 (23:19 +0300)
committerUwe Hermann <redacted>
Wed, 10 Aug 2016 13:11:10 +0000 (15:11 +0200)
Since TRICTL = 0, FX2 always either pushes or pulls the CTLx pins.

Signed-off-by: Paul Fertser <redacted>
gpif-acquisition.c

index 57e852b06be823f28ac6e39a5568ab9eb8d67d21..09a56ca837a7890c11de42e71eaf546352e27b75 100644 (file)
@@ -215,7 +215,8 @@ bool gpif_acquisition_start(const struct cmd_start_acquisition *cmd)
        if (cmd->flags & CMD_START_FLAGS_CLK_CTL2) {
                uint8_t delay_1, delay_2;
 
-               /* We need a pulse where the CTL2 pin alternates states. */
+               /* We need a pulse where the CTL1 and CTL2 pins
+                * alternate states. */
 
                /* Make the low pulse shorter then the high pulse. */
                delay_2 = cmd->sample_delay_l >> 2;
@@ -224,8 +225,8 @@ bool gpif_acquisition_start(const struct cmd_start_acquisition *cmd)
                        delay_2 = 1;
                delay_1 = cmd->sample_delay_l - delay_2;
 
-               gpif_make_delay_state(pSTATE++, delay_2, 0x40);
-               gpif_make_delay_state(pSTATE++, delay_1, 0x46);
+               gpif_make_delay_state(pSTATE++, delay_2, 0x00);
+               gpif_make_delay_state(pSTATE++, delay_1, 0x06);
        } else {
                /* Populate delay states. */
                if ((cmd->sample_delay_h == 0 && cmd->sample_delay_l == 0) ||