Other Parts Discussed in Thread: TPS22860, TPL5010, MSP-EXP430FR5969, TPS62730
Hello,
I am currently trying to design my first project with the MSP430 under ultra low power requirements. I have never done an ultra low power application.
My first question is about I2C. I am using the MSP430 as single I2C master with a single slave. Would it be better for current consumption if I only put a pullup on the SDA line and configure the SCK pin as pushpull? This would work as ports are not affected by sleepmodes. This way there would not be so much current flowing while communicating.
Second question is I would like to put the device to sleep for several minutes. I could not quite figure out how to configure the timers. With 8 MHz clock and divider by 8 I still have a clock of 1 MHz and a 16 bit timer would only run 65 ms until it interrupted. Nothing near the few minutes I need. I would not like to wake up so often an count by software. Is there a common practice how to do this?
The device should run from battery for as long as possible (minimum a year). Now I saw some designs using two AA cells directly. I planed to use 4 normal AAA cells in row and a TPS78330 Ultralow Quiescent Current Low-Dropout Linear Regulator. Would 2 batteries connected directly be longer lasting than 4 with the TPS78330?
Does it make sense to turn off peripherals like I2C devices or a bluetooth device with a second TPS78330 when not used? This way only the MSP would have power when the device is idle. I thought of using a voltage divider to measure battery voltage and shut the resistors of with a TPS22860. What is the common practice here? How does one generally handle ultra low power circuits with peripherals. Is there a book or something that can be recomended?
Sorry for the many questions. But this is a completely new field for me and I have 0 experience or knowledge about it. I would like to learn the common practice that has turned out to work well.
Thanks, kind regards