We're going to install your off-the-shelf equalizer software on the VS1053B. Specifically:
"VS10XX and SPI Boot Memory, No Modifiable Parameters"
http://www.vlsi.fi/fileadmin/software/V ... alizer.pdf
Planning on 22-band configuration.
We are concerned about power consumption. It's a battery-powered application. Any ways to reduce power-usage?
For example, our application is mono. Can we rip out any code related to stereo operation, and keep it mono end to end? And will that reduce power consumption?
Or, do a parametric instead of graphic EQ?
Or, once we work out our EQ curve, can we delete the filters that remain at zero?
We're NOT using any of the encoders/decoders, EarSpeaker, earphone amplifier, bass-control, treble-control, midi, or sinewave. JUST EQ. Does that offer any opportunities to reduce power?
thx!
(moderator, if this is wrong forum-category, plz move to correct category)
How to Reduce VS1053B Power Consumption?
-
- Senior User
- Posts: 67
- Joined: Wed 2019-11-27 9:49
-
- Senior User
- Posts: 67
- Joined: Wed 2019-11-27 9:49
Re: How to Reduce VS1053B Power Consumption?
datasheet 10.4 says:
"To lower the power consumption:
- Turn off all audio post-processing (tone controls and EarSpeaker).
- If possible for the application, write 0xffff to SCI_VOL to disable the analog drivers.
- Note: The low power mode consumes significantly more electricity than hardware reset.
Great! It says:
"If GPIO0 is low and GPIO1 is high during boot, real-time MIDI mode is activated."
- So i assume the reverse settings will deactivate it.
"EarSpeaker setting can be configured with GPIO2 and GPIO3."
- We're going to operate in standalone mode, in which case GPIO2 will be MISO. So what do we do in that case? Will EarSpeaker be off by default?
"To lower the power consumption:
- Turn off all audio post-processing (tone controls and EarSpeaker).
- If possible for the application, write 0xffff to SCI_VOL to disable the analog drivers.
- Note: The low power mode consumes significantly more electricity than hardware reset.
Great! It says:
"If GPIO0 is low and GPIO1 is high during boot, real-time MIDI mode is activated."
- So i assume the reverse settings will deactivate it.
"EarSpeaker setting can be configured with GPIO2 and GPIO3."
- We're going to operate in standalone mode, in which case GPIO2 will be MISO. So what do we do in that case? Will EarSpeaker be off by default?
Re: How to Reduce VS1053B Power Consumption?
Hi!
I'm not an expert regarding the parametric EQ, but the less processing you do, the less CPU power you need. Specifically tailored filters tend to use less memory than generic ones. Explore which clock multiplier you need. The slower the clock, the less power the chip uses. For one application that didn't need high audio quality as it was a talk radio, I even used a slower crystal to minimize power consumption. Also, lower voltages use less power, but there are limits.
I'm not the best expert about it, but the filters can be optimized for your application, what kind of filters do you need?
Finally, I'd like to have an idea of what kind of power consumption is your target. (Please give a number in milliamperes, not just "as low as possible", because that's obvious, and what is included in that amount of milliamperes: analog power, digital power, other ICs etc)
-Panu
I'm not an expert regarding the parametric EQ, but the less processing you do, the less CPU power you need. Specifically tailored filters tend to use less memory than generic ones. Explore which clock multiplier you need. The slower the clock, the less power the chip uses. For one application that didn't need high audio quality as it was a talk radio, I even used a slower crystal to minimize power consumption. Also, lower voltages use less power, but there are limits.
I'm not the best expert about it, but the filters can be optimized for your application, what kind of filters do you need?
Finally, I'd like to have an idea of what kind of power consumption is your target. (Please give a number in milliamperes, not just "as low as possible", because that's obvious, and what is included in that amount of milliamperes: analog power, digital power, other ICs etc)
-Panu
Info: Line In and Line Out, VS1000 User interface, Overlay howto, Latest VSIDE, MCU Howto, Youtube
Panu-Kristian Poiksalo, VLSI Solution Oy
Panu-Kristian Poiksalo, VLSI Solution Oy
-
- Senior User
- Posts: 67
- Joined: Wed 2019-11-27 9:49
Re: How to Reduce VS1053B Power Consumption?
which translates into lower power-consumption, right?
Unclear what these terms mean. I'm still learning about the EQ. Which are the "generic" filters in the VS1053b EQ application? Which are the tailored ones?Specifically tailored filters tend to use less memory than generic ones.
as defined in the datasheet, correct?lower voltages use less power, but there are limits.
What kinds are there? I'm still learning about the EQ application.filters can be optimized for your application, what kind of filters do you need?
Sorry, not sure how to answer this. I'm not asking how to reduce power consumption of our entire system, or of other chips in the system-- just asking about the VS1053b.what kind of power consumption is your target, and what is included in that amount of milliamperes: analog power, digital power, other ICs etc)?
Does the VS1053b require both analog power and digital power?
Thx!
Re: How to Reduce VS1053B Power Consumption?
Are you trying to reduce the VS10xx power consumption during playback, or during standby / low-power mode, or all? The basic things below:
- During low-power mode you can pull reset low for the least power consumption - but you need to consider output muting or the headphones / line out will produce a transient.
- During playback you can use the lowest clock multiplier which still decodes the audio file. Only the necessary hardware and software blocks are already used.
- During stand-by (quick to start decoding or encoding) you can set 1.0x clock, low samplerate by writing to SCI_AUDATA, and potentially lower voltages.
- During low-power mode you can pull reset low for the least power consumption - but you need to consider output muting or the headphones / line out will produce a transient.
- During playback you can use the lowest clock multiplier which still decodes the audio file. Only the necessary hardware and software blocks are already used.
- During stand-by (quick to start decoding or encoding) you can set 1.0x clock, low samplerate by writing to SCI_AUDATA, and potentially lower voltages.
Visit https://www.facebook.com/VLSISolution VLSI Solution on Facebook
-
- Senior User
- Posts: 67
- Joined: Wed 2019-11-27 9:49
Re: How to Reduce VS1053B Power Consumption?
Thx for your reply. My question pertains the the EQ application, not file-decoding.
Re: How to Reduce VS1053B Power Consumption?
Use the lowest CLOCKF value with which the EQ app still works for the lowest power consumption.bayviewboom wrote: ↑Mon 2020-10-19 12:33Thx for your reply. My question pertains the the EQ application
Visit https://www.facebook.com/VLSISolution VLSI Solution on Facebook