On Jun 20, 2006, at 4:40 AM, Roman Lim wrote:

In this case the CC2420 code does not release the resource before going into stop mode?

Vlado Handziski wrote:

Before the MCU can go to LPM3, the USART needs to be disabled. This should be done by the implicit power manager (TEP 115) using AsyncStdControl of the HplMsp430UsartxP.nc once all the clients release the USART. So, as long as the CC2420 code releases the resource before going into stop mode, the getPowerState() should work OK. Don't be confused by the UTXE0 and URXE0 names in the check. URXE0 is the same location as USPIE0 so the check covers potential use of SMCLK both in Uart and Spi mode.

Vlado

Vlado, on USART0, shouldn't the arbiter be hooked up to an async power manager, so this is done automatically? This is currently what the atm128 I2C stack does.

I realize you can't do it on USART1, as you might receive packets (need the explicit power management of SerialActiveMessageC), but it makes sense to be able to power down the bus on USART0. Or is there a problem with doing so?

Phil
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to