Hello Uwe,

I've been looking at the differences between 22xx and 24xx. 
Here are some of my initial findings:
- There are no individual data registers for each channel in the 
LPC22xx/LPC21xx (except for "01" suffix parts)
- There is only one ADC we have to find out from the global data register,
  which multiplexed channel was converted. The ISR and DSR will not need to 
loop through the 
  existing possibilities but use the channel found in the Global Data Register 
should be used.

- On the LPC22xx we have 8 channels, but the high order channels are multiplexed
  with external memory (chip select, data and block selects), so it can only be 
used
  if these are not required.

- The PIN Function Select Register (0xE002 C014) is totally different from the 
LC22xx/LPC21xx
  Only PIN Function Select register 1 and 2 are available (0xC002 0000 and 
0xC002 0004)

- The function CYG_HAL_ARM_LPC2XXX_PIN_CFG() must be limited to the the low 
order
  channels. (by the way, this function is not present in the LPC22xx generic 
implementation).

I would like to know your opinion about placing #if -s in your code? 
Would you rather prefer if your code would be used to create an LPC22xx 
specific version in a new location?
The downside of moving the code to a new location is the maintenance of the 
relatively recent code.



Thanks


Peter




Original Message ----
From: Uwe Kindler <[email protected]>
To: [email protected]
Cc: [email protected]
Sent: Tuesday, December 23, 2008 11:07:50 PM
Subject: [ECOS] Re: Modifications to to ADC LPC24xx

Hello Peter,

I've created the LPC24xx ADC driver. There are some differences between the 
older LPC2xxx ADC layout and between the newer LPC24xx and LPC23xx ADC 
peripheral. You should check if this driver is applicable for LPC2xxx variants 
with minor modifications. If the driver works also for LPC2xxx variants then 
you can provide a patch that converts the LPC24xx ADC driver into a generic 
LPC2xxx ADC driver.

I've also created the LPC2xxx CAN driver an also used this driver with the 
Olimex LPC2294 header board. So if you have further questions regarding the CAN 
drive you can contact me.

Regards, Uwe

-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


      


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

Reply via email to