Basic Information:
Printer Model: Creality CR-6 SE
MCU / Printerboard: CR-ERA V1.1.0.3
Host / SBC: RPi4
klippy.log klippy.log.zip (24.6 KB)
Fill out above information and in all cases attach your klippy.log
file (use zip to compress it, if too big). Pasting your printer.cfg
is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there
Describe your issue:
Hi all,
I’m trying to enable UART communication with the onboard TMC2209 drivers on my Creality CR-6 SE, which uses the Creality 4.5.3 / CR-ERA V1.1.0.3 motherboard (STM32F103).
What I know so far:
• The TMC2209 drivers are soldered onboard.
• The motherboard schematic (provided by Creality) shows:
• PA1, PA2, and PA3 connected via 22 Ω resistors (R213, R212, R214) to a shared PDN_UART junction.
• The schematic and my physical probing confirm these UART pins are wired and active.
What’s not working:
• I’ve tested all combinations of uart_pin (PA1, PA2, PA3) with uart_address values 0–3 in Klipper, like this:
[tmc2209 stepper_x]
uart_pin: PA2
uart_address: 0
run_current: 0.8
Each attempt fails with the same error:
uart_pin = PA2
uart_address = 0 # <- Z
uart_pin = PA2
uart_address = 1 # <- Y
uart_pin = PA2
uart_address = 2 # <- X
uart_pin = PA2
uart_address = 3 # <- E
TMC stepper_z failed to init: Unable to read tmc uart 'stepper_z' register IFCNT
TMC stepper_y failed to init: Unable to read tmc uart 'stepper_y' register IFCNT
TMC stepper_x failed to init: Unable to read tmc uart 'stepper_x' register IFCNT
TMC extruder failed to init: Unable to read tmc uart 'extruder' register IFCNT
VREF adjustment via the onboard potentiometer works, suggesting the drivers may still be in standalone mode, ignoring UART input.
Since “higher tier” tech support of Creality confirmed that
- “The drivers on the board are TMC2209, as specified in the board specifications. In the original firmware, the drivers operate in UART mode.”
I suspect the issue might be one or both of the following:
• The MS1/AD0 and MS2/AD1 pins (used for assigning the UART slave address) may not be uniquely wired per driver
• The drivers may not boot into UART mode, possibly due to improper CFG pin configuration at startup.
My Questions:
- Has anyone successfully enabled UART on this specific Creality 4.5.3 / CR-ERA board in Klipper?
- Does Klipper require explicit address pin wiring for each TMC2209 driver to be unique even if using shared PDN_UART?
- Is there a way to verify if the driver is responding at all (maybe using IFCNT or a scope)?
- Could there be a conflict if the Creality firmware previously used stealthchop macros without true UART operation?
Any help or tips from those who have worked with this board or had similar issues would be greatly appreciated!