EmbeddedRelated.com
Forums

ez430 rf 2500 low power mode and too mutch consumption

Started by duemchen December 28, 2008
I have minimal 1,65 mA (!) consumption

P1 ...P4 are output / 0
A simple program with
lpm3 in a while(1) , a timerA interrupt,
simpliciti is included in the project, but not called in main()
It must be a configuration problem.
Can be rx polling Active?
How can I find it?

Beginning Microcontrollers with the MSP430

Hi

Short answer:

After a reset the CC2500 will be in an Idle state. 1.5mA is the
typical current consumption of the CC2500 in an Idle state.

If you are not going to configure the CC2500 any further you can drop
current very low with the following API call to change the state to
Sleep.
SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_SLEEP, 0);

The API call will save required CC2500 register values to be restored
with the Awake API call

Expanded answer:

There are three power saving SimpliciiTI API calls. These are
SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_SLEEP, 0);
SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_AWAKE, 0);
SMPL_Ioctl(IOCTL_OBJ_RADIO, IOCTL_ACT_RADIO_RXIDLE,0);

There is an example of their use on page 20 of the current SimpliciTI
API manual (in section 8.3.5).

The CC2500 can be configured to use a Wake On Radio feature to allow
the CC2500 to periodically wake up from deep sleep and listen for
incoming packets without further action by the MSP430.

I have a SimpliciTI port to CCE and a simple radio UART app for CCE
that can be accessed from
http://www.zgus.com/rf

However in the sample radio UART app there is currently no use of
power saving features of the CC2500 as this would interfere with the
simplicity of the UART features, which does not require any
handshaking or wake up characters. However depending on an
application there are various ways CC2500 power saving features could
be included.

The CCE radio UART app uses two libraries, a library version of
SimpliciTI and another library that itself uses the SimpliciTI
library.

If you want to follow up on this post then you are welcome to join
the forum at
http://tech.groups.yahoo.com/group/zgus/

John Heenan
--- In m..., "duemchen" wrote:
>
> I have minimal 1,65 mA (!) consumption
>
> P1 ...P4 are output / 0
> A simple program with
> lpm3 in a while(1) , a timerA interrupt,
> simpliciti is included in the project, but not called in main()
> It must be a configuration problem.
> Can be rx polling Active?
> How can I find it?
>

Thank you. It runs now.
Wolfgang Dü.

And I have learned a new Trick:
first SMPL_INIT and SMPTL_Ioctrl()
and after them start the timer A.

--- In m..., "John Heenan" wrote:
> Short answer:

> > I have minimal 1,65 mA (!) consumption
> >
> > It must be a configuration problem.
> > Can be rx polling Active?
> > How can I find it?
>