Hi! I'm debating between a few options to gain more I/Os on my MSP430 device. It seems like the MSP430 options with lots of I/O also have much higher amounts of non-volatile memory, which is not necessary for my design and will add to the cost of the device by quite a bit.
Option 1: Use an I/O expander. I saw this application brief on TI.com for a SPI I/O expander: www.ti.com/.../slaa985.pdf
Option 2: Use another MSP430 device as an I/O expander. While this option would probably be less expensive than an I/O expander, it would be much more involved. I would want to program it from the master device, and haven't found a way to do so without using many pins on the device (needing different pins for programming/controlling application). Is there a resource from TI that mentions using an MSP430 device as an I/O expander for another MSP430 device in a simple way?
Option 3: Purchase the bigger package for more I/O. As mentioned before, I don't think this would be the most cost-efficient option, because of the increased amount of flash.
I believe option 2 would be the most cost-effective. Is there an option that you would recommend over others?