Factory resetting talon srxs

I read through the user manual and software reference manual but have not found a way to factory reset a talon srx.

We are thinking there may be a setting carrying over that is preventing our talon from receiving the setpoint for a position closed loop. This is only on the first enable of autonomous mode, as everything works on subsequent enables until robot code is rebooted. Any ideas?

To clear stick faults you can double click the “self-test” button on the roborio web interface. If that does not work I think updating the firmware will clear everything out of the memory.

Yep, as stated by the talon SRX user guide on page 26 (user guide is pretty helpful for basic troubleshooting and walks you through steps) self test will clear that. If not, then a firmware update should clear it.

To clarify, we believe this may be a setting we have changed and not a sticky fault. There are a number of settings (ex. status frame update rates, limit switch behavior) that don’t reset when the talon is powered off and we were wondering if there was some kind of ‘global’ reset we could perform that would reset them all to the default.

Updating the firmware like Nick said might do it.

Do you get the same behavior with a different SRX to verify that it’s something in that specific controller?

My team has been doing this to reset SRXs (someone on my team said they found it online). It clears all the PID and such I believe. I’m not sure if this is what you are looking for but we power off, hold down the B/C button on the SRX, then power back up and the SRXs will blink green. We have used this every once in awhile for resetting things.

We tried reflashing firmware with no luck. The software reference manual says:

The device ID, limit switch startup settings, brake startup settings, Motor Control Profile Parameters, and sticky flags are all unaffected by the act of field-upgrading. If a particular firmware release has a “back-breaking” change, it will be explicitly documented.

Also, this happens on our practice robot as well which points to it not being a talon specific issue.

Most likely, your code isn’t initializing things properly before running the auto code. You may want to take this over to a new thread in the forum for whichever language you program, and post your code and symptoms there.

I have started this thread about resetting Talon SRX via code. If you found this thread, please check out this one too.

https://www.chiefdelphi.com/forums/showthread.php?p=1742491#post1742491