[Tinyos-help] TinyOS MICAz GpioInterrupt
Andres Vahter
andres.vahter at gmail.com
Wed Jul 22 13:20:05 PDT 2009
Do I have to use external pullup resitor?
Does call to [call IO.makeInput()] enables internal pullup so i do not
have to use external resistor?
PortE4 is the same as Int4 pin?
What do you think - is this code correct for making interrupt?
I try external pullup tomorrow.
There is code with portE4 made as input:
------------TestAppNodeC.nc------------------------------
-----------------------------------------------------------
configuration TestAppNodeC {}
implementation {
components TestNodeC, MainC, LedsC;
components HplAtm128InterruptC; //iris doesn't have GpioInterruptC
components HplAtm128GeneralIOC;
TestNodeC.Boot -> MainC;
TestNodeC.Leds -> LedsC;
TestNodeC.Interrupt -> HplAtm128InterruptC.Int4;
TestNodeC.IO -> HplAtm128GeneralIOC.PortE4;
}
------------TestNodeC.nc------------------------------
-----------------------------------------------------------
module TestNodeC {
uses interface Boot;
uses interface Leds;
uses interface HplAtm128Interrupt as Interrupt;
uses interface GeneralIO as IO;
}
implementation {
event void Boot.booted() {
call IO.makeInput();
call Interrupt.edge(FALSE);
call Interrupt.enable();
}
async event void Interrupt.fired(){
call Leds.led0Toggle();
}
.....................
On 22.07.2009, at 21:48, Michael Schippling wrote:
> Are you sure it's _always_ on rather than toggling very fast?
> I presume you are touching a wire from int0 to ground to do
> your test? Do you have a pullup resistor on int0? And there
> will be noise so you will get multiple ints (if it's working
> at all) which could leave you in either toggle state each time.
> a small capacitor across the int0-gnd junction could help that.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20090722/d6dbfa03/attachment.htm
More information about the Tinyos-help
mailing list