Talons run at 50% in one direction but not the other

Hey y’all my team has been struggling with the TalonSRX’s this year. Besides the harsh adjustment to the new library, we are currently having an issue where two talons will run at 50% but only in one direction. We have made a new project and wiped the firmware already. We emailed CTRE and they sent us a new library, but that failed as well.

BTW the talons are the ones with encoders plugged into them. We tried unplugging the encoders and the encoder wire, but that failed as well. Thank you all.
-Austin

We’ve had a few weird issues this year that went away when we reset the talon to factory default. Have you tried that?

Austin - Your support e-mail didn’t mention the 50% output issue. This is the first we’re hearing of this, and is completely unrelated to the error code you e-mailed us about.

Updating or re-flashing any firmware version >=3.0 will not reset your configuration parameters. A factory default (as Joe mentioned) is needed to reset these. In this case I suspect the nominal or peak settings have been set - you can see these at the bottom of the self-test in the web-interface. In any case I recommend doing a factory default as your next troubleshooting step.

Link for the factory default procedure: GitHub - CrossTheRoadElec/Phoenix5-Documentation: Phoenix-Documentation

Our team had a very similar problem yesterday. We were using a US Digital PWM 12 bit encoder tied in to the talon. The first position command worked correctly but the next one sent the motor in the wrong direction at a lower power. We called CTRE today and were told to turn off Current Limiting. When we did this, the position control worked correctly. Apparently, there is some odd interference with position operations when using Current Limiting. It’s possible to use voltage scaling or voltage limiting and then everything works fine (and safely at lower voltage limits). Commands to look at are ConfigVoltageCompSaturation, EnableVoltageCompensation functions. Note that these will scale all outputs operations. There are other functions you can use to set a peak voltage output but we haven’t figured out exactly which commands to use at this point.

Details on the errata here…