<p>I had the same issue. In general, that means that the pins you specified doesn't work.</p>
<p>&quot;I declared a different pin for every driver&quot;: you don't need just &quot;different pins&quot;, you need the CORRECT pins. Check if you specified the correct ones: below the SKR the pins are labelled.</p>
<p>And then check that the TMC module has the UART pin(s) (there are two) are connected to the chip! the TMC modules often are sold with three empty pads on the lower side of the PCB. The central one goes to the chip, then each other pad goes to one pin. You need to bridge with solder the central one and the pad for the pin you want to use.</p>
<p>In the following image you can (barely) see that the central pad near the red line is bridged with the upper one.</p>
<p><a href="https://i.sstatic.net/Yvnt2.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/Yvnt2.jpg" alt="enter image description here" /></a></p>
<p>Also, for the extruder the stealthchop threshold should be 0, not 1! you don't want stealthchop for the extruder.</p>

CC BY-SA 4.0
2021-06-11T16:35:53.780Z
yes i solved....the correct pin for extruder is PA8 on robin nano v1.1
Borja
CC BY-SA 4.0
2021-06-11T07:59:54.300Z
2021-06-11T07:59:54.300Z
FarO
<p>I'm trying to use software UART for TMC2209 steppers on a BigTreeTech v1.2 and apply that to my Robin Nano v.1.1 using Klipper firmware.</p>
<p>I declared a different pin for every driver and I edit my <code>printer.cfg</code> in this way:</p>
<pre><code>[tmc2209 stepper_x]
uart_pin: PA10
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 9999
interpolate: true


[tmc2209 stepper_y]
uart_pin: PA9
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 9999
interpolate: true


[tmc2209 stepper_z]
uart_pin: PC7
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 1
interpolate: true


[tmc2209 extruder]
uart_pin: PC13
run_current: 0.3
stealthchop_threshold: 1
interpolate: true
</code></pre>
<p>I watched this <a href="https://www.youtube.com/watch?app=desktop&amp;v=7ShcFKXrVHo" rel="nofollow noreferrer">video</a></p>
<p><a href="https://i.sstatic.net/CIHMm.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/CIHMm.jpg" alt="enter image description here" /></a></p>
<p>But I have this error:</p>
<pre><code>Unable to read TMC UART 'extruder' register IFCNT
</code></pre>
<p>Why is this happening?</p>

CC BY-SA 4.0
2021-06-10T13:22:31.323Z
That means that the pins are not correct or that a connection is missing. Some TMC stepper boards require soldering to connect UART from the chip to one of the two pins shown in the enlargement. Have you done it?
FarO
CC BY-SA 4.0
2021-06-10T21:52:06.357Z
@FarO That sounds like the beginning of an answer? Please write an answer if you're sure about this. Indeed this message tells that the pins aren't connected correctly, and for 2208's I'm sure this can be a soldering issue, is that also applicable to 2209's? Please elaborate in your answer.
0scar
<firmware><wire-type><klipper><tmc2209>
"Unable to read TMC UART 'extruder' register IFCNT" - Klipper and Robin Nano
Borja
# "Unable to read TMC UART 'extruder' register IFCNT" - Klipper and Robin Nano

(Asked by: username_0 on 2021-06-10)

I'm trying to use software UART for TMC2209 steppers on a BigTreeTech v1.2 and apply that to my Robin Nano v.1.1 using Klipper firmware.
I declared a different pin for every driver and I edit my printer.cfg in this way:
[tmc2209 stepper_x]
uart_pin: PA10
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 9999
interpolate: true


[tmc2209 stepper_y]
uart_pin: PA9
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 9999
interpolate: true


[tmc2209 stepper_z]
uart_pin: PC7
run_current:  0.75
hold_current: 0.4
stealthchop_threshold: 1
interpolate: true


[tmc2209 extruder]
uart_pin: PC13
run_current: 0.3
stealthchop_threshold: 1
interpolate: true

I watched this video

But I have this error:
Unable to read TMC UART 'extruder' register IFCNT

Why is this happening?

**Tags:** firmware, wire-type, klipper, tmc2209
> **Comments:**
> **username_1**: That means that the pins are not correct or that a connection is missing. Some TMC stepper boards require soldering to connect UART from the chip to one of the two pins shown in the enlargement. Have you done it?  
> **username_2**: @FarO That sounds like the beginning of an answer? Please write an answer if you're sure about this. Indeed this message tells that the pins aren't connected correctly, and for 2208's I'm sure this can be a soldering issue, is that also applicable to 2209's? Please elaborate in your answer.  

---

## 1 answers

### Answer by username_1 on 2021-06-11. Score: 1

I had the same issue. In general, that means that the pins you specified doesn't work.

"I declared a different pin for every driver": you don't need just "different pins", you need the CORRECT pins. Check if you specified the correct ones: below the SKR the pins are labelled.

And then check that the TMC module has the UART pin(s) (there are two) are connected to the chip! the TMC modules often are sold with three empty pads on the lower side of the PCB. The central one goes to the chip, then each other pad goes to one pin. You need to bridge with solder the central one and the pad for the pin you want to use.

In the following image you can (barely) see that the central pad near the red line is bridged with the upper one.

[![enter image description here](https://i.sstatic.net/Yvnt2.jpg)](https://i.sstatic.net/Yvnt2.jpg)

Also, for the extruder the stealthchop threshold should be 0, not 1! you don't want stealthchop for the extruder.

> **Comments:**
> **username_0**: yes i solved....the correct pin for extruder is PA8 on robin nano v1.1  

---

