Hi
I would like to clarifying on one item which i find a little confusing when reading the EMIF User Guide (page 28) regarding accessing larger asynchronous memory. Below is taken from the user guide itself.
"..., then GPIO pins may be used to control the flash device's upper address lines.... The ROM bootloader assumes that any GPIO pins used to control the upper address lines of the boot flash will be pulled to 0 after reset. This means that normally the GPIO pins selected for this function will be either spare or used as outputs only by the application and therefore can be pulled to 0 at reset with an external pulldown resistor."
What i understand from here is that i could use a GPIO with an external pulldown (e.g. 10k) to configure the upper address lines. Is this correct? By the way, I'll be using GP2[8] and GP4[7] for the upper address lines.
However, i tried some experiment on my evaluation board and this was my observation. After reset, these GPIO is at logic "1". When i take a resistor (10k) to pull this pin down, i simply get a smaller voltage rather than a 0, like a potential divider. It baffles me that, if i'm to use the EMIF to access the flash, then i simply do not have any GPIO to access the upper address lines. I notice that most of the GPIOs are pull up to logic "1" by default after reset.
I'm hoping that someone can help advise me on this.
Thank you :)