I'm just getting into a project which "prefers" the ARM7 for business reasons, not technical ones. I do _not_ have experience writing for the ARM7 beyond some modest playing around, but will muddle through that part when the time comes.
I'm looking for an ARM7TDMI core (or upward compatible) that includes a monolithic (unless someone goes through all the trouble of wire-bonding in packaging for reasonable prices) 12-bit minimum width,
1.5MHz minimum rate ADC (10.5-bit or so realizable at 2MHz with 1-2V signals is fine.) Pipelined sampling and conversion stages is okay to get the speed, as only one signal needs to be measured. Flash programming of code, 1000-5000 pc qtys. Other features are far less important, but RAM should be at least 2k (4k would be safer) and flash should be at least 32k-64k (128k would probably be massive overkill.) I/O required is probably less then 20 I/O pins (12, I'm counting right now, outside the ADC input.) So a 44-pin package is well more than I need.There is a core algorithm involved that processes the data, but to be honest I don't need a blazingly fast cpu here -- the core parts that require very fast speed will be written in assembly. I won't be using floating point, except for a few custom routines I'll write. A fully combinatorial barrel shifter with the ability to find the leading bit and record the number of shifts required is a plus, though. I already know that division is an issue for the ARM7 (software), but that is okay as I keep division to a minimum, using wider 'registers' and multiplicative sums and tracking divisors, holding the division parts till the very end.
I've seen a few cases with fancy debug trace buffers available over JTAG and that would be "high cotton" if I could find that, together with the ADC. But it really isn't necessary.
The main thing I'm looking for a fast, decent 12-bit or better ADC inside an ARM7TDMI (or upward compatible) cpu. The 1.5MHz minimum requirement is a bit of a stretch, perhaps. But it is important and I'm currently using an external ADC for this (which easily reach much higher than this and with decent bits.) Pushing towards 2-3MHz would be pure ecstasy.
Right now I'm just trying to compile a list for examination. So even things that are close (1MHz, for example) would be okay to include. I'll talk it over, later, to see what we may have to accept.
The other option is to use a non-ARM7TDMI compatible cpu, if that is the only way to get there (for example, Atmel's XMEGA.) I'm hoping there are some options in the ARM7 field, though.
Thanks very much in advance for any suggestions to add to the list.
Jon