When I was putting together my benchbuddy project project awhile back I ran into a dead IO port problem with the launchpad board I was using. I decided to add an encoder to my version of the project but in the middle of developing the software end an entire IO port (multiple pins) went dead. I thought I set up the encoder circuit with plenty of headroom to work with the 3.3v voltage level but something went wrong. Any tips on how to do this better? Or other common causes of dead ports on dev boards?