Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Thread

What is Fast I/O ?

What is Fast I/O ?

2006-03-14 by croquettegnu

Hi all,

I would like to knwo what is exactly fast I/O because I have not found
anything about timing on the LPC214x datasheets...

Thanks in advance

Re: What is Fast I/O ?

2006-03-14 by Hossam Alzomor

Hi

I think that fast IO is a feature in recent released versions of ARM.
It's an IO's connected directly to AHP of AMBA bus and not throgh APB
You can check ARM web site

Salam
Hossam Alzomor
www.i-g.org

Re: What is Fast I/O ?

2006-03-14 by ian.scanlon

You should refer to the LPC214x *user manual*  UM10139.    Chapter 8 
covers GPIO.  The fast GPIO "FIO" is implemented as a second set 
registers that acess the IO pins much faster.  Fig.17 on page 82 shows 
relitive timing.  Very simple to use. 

Ian 

--- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@...> wrote:
Show quoted textHide quoted text
>
> Hi all,
> 
> I would like to knwo what is exactly fast I/O because I have not found
> anything about timing on the LPC214x datasheets...
> 
> Thanks in advance
>

Re: What is Fast I/O ?

2006-03-14 by croquettegnu

What about the maximum speed in Mbit/s on these Fast I/O ?

--- In lpc2000@yahoogroups.com, "ian.scanlon" <scanlon.design@...> wrote:
Show quoted textHide quoted text
>
> You should refer to the LPC214x *user manual*  UM10139.    Chapter 8 
> covers GPIO.  The fast GPIO "FIO" is implemented as a second set 
> registers that acess the IO pins much faster.  Fig.17 on page 82 shows 
> relitive timing.  Very simple to use. 
> 
> Ian 
> 
> --- In lpc2000@yahoogroups.com, "croquettegnu" <croquettegnu@> wrote:
> >
> > Hi all,
> > 
> > I would like to knwo what is exactly fast I/O because I have not found
> > anything about timing on the LPC214x datasheets...
> > 
> > Thanks in advance
> >
>

Re: What is Fast I/O ?

2006-03-14 by philips_apps

--- In lpc2000@yahoogroups.com, "Hossam Alzomor" <zomorh@...> wrote:
>
> Hi
> 
> I think that fast IO is a feature in recent released versions of ARM.
> It's an IO's connected directly to AHP of AMBA bus and not throgh APB
> You can check ARM web site
> 
> Salam
> Hossam Alzomor
> www.i-g.org
>
Close but not quite correct,

some other devices of other manufacturers have connected the I/O to 
the AHB bus but there are still some delays on the AHB although it is 
definitely faster than using the APB (= VPB). The fastest bus in an 
ARM7 system is the local memory bus. 
The Philips LPC214x and LPC2101/2/3 have I/O pins connected to the 
local bus. 

Max frequency you can achieve is CPU/4 so, a 60 MHz device can 
generate a 15 MHz output. Keep in mind that this is all CPU driven and 
while generating a 15 MHz output, you are not going to do anything 
else. 

Robert

Re: What is Fast I/O ?

2006-03-14 by pitstock_kiwi

Thats a pretty good question really. The manual isn't the best thing 
to clarify this. Heres my take...

Fast I/O should always be used as its the norm. The old I/O is 
just "legacy stuff". You don't use your 56k modem at 14k4 even though 
it supports it do you?

Speed of the I/O.... thats a loaded question.

Using Keil C I can get the Pin wiggling at over 3 MHz, (almost half 
as fast as my Silabs 8051 using C, pardon the pun) Under assembly you 
can get the port to wiggle at about 15 Mhz (theoretically). This 
requires certain registers to be frozen to the port address and is 
not C friendly.

One thing about these arm chips is you need to use the hardware as 
much as possible as thats whats good about them. Bit banging is not 
their specialty as everything is 32 bits. 

PS dont forget the fast I/O's are byte addressable if you add some 
defines to the LPC24??.H

Cheers
Keith


> >
> > Hi all,
> > 
> > I would like to knwo what is exactly fast I/O because I have not 
found
Show quoted textHide quoted text
> > anything about timing on the LPC214x datasheets...
> > 
> > Thanks in advance
> >
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.