I think you have to change it in uboot, but that is beyond my Linux
expertise. Look at your original question's other replies. I think
somebody explained how to do that. The register programming info you
need is all in the am335x technical reference manual, but I have only
manipulated the I/O pins in user space.
On 5/8/2014 1:29 AM, r van dam wrote:
@Guy I have been away for a bit thus my late reaction.
Can you give me a hint how to change the pullup to pulldown at bootup?
Op maandag 21 april 2014 21:02:52 UTC+2 schreef Guy Grotke:
I would not fight the enabled pullup with my own pulldown: Either
change
your control program and circuit to take high as inactive, or
change the
boot software to program that GPIO with no pull resistor (so you
can add
your own external pulldown) or program that GPIO with the internal
pulldown
enabled.
Fighting the internal pullup with a higher-current pulldown is
just asking
for trouble.
-----Original Message-----
From: [email protected] <javascript:>
Sent: Friday, April 18, 2014 12:11 PM
To: [email protected] <javascript:>
Subject: [beagleboard] Re: Change default state of GPIO pin
If there is a pullup then your pulldown will have to be several times
stronger to make sure that the floating value becomes a logic low.
You now
have an effective voltage divider with a pullup / pulldown
configuration.
Fighting against the configured on-chip pullup is going to mean
that to
output a high you're going to need many times the drive current
you would
normally need as you sink current into that low-value pulldown
resistor.
Not sure what your threshold on the buzzer is but if the pullup is
say 30 to
50K then to get a solid 10% default low on the pin you'd need a 3
to 5K
resistor on the pulldown. That would be a 1.1 to 0.6mA load on
the pin
when it swings high. You're also burning 0.1mA when the pin
floats since
the voltage divider will always be present. That may or may not
impact
your design.
Assuming I'm thinking of this correctly.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google
Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it,
send an
email to [email protected] <javascript:>.
For more options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google
Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.