Yahoo Groups archive

Lpc2000

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

Message

Re: D/A noise

2006-01-23 by Guillermo Prandi

> This is pretty much what we do - see message 12622.

You're right, Brendan. Sorry for the dup. ;)

Guille

--- In lpc2000@yahoogroups.com, "brendanmurphy37" 
<brendan.murphy@i...> wrote:
>
> 
> Guillermo,
> 
> This is pretty much what we do - see message 12622.
> 
> I can confirm that (a) it works! and (b) it's pretty messy to get 
> exactly right, and (c) it consumes a fair amount of MIPS in what's 
a 
> MIPS-hungry system (it's fine if you're not doing much else). You 
> have to be careful to have the 1st timer fire with enough time to 
> take into account the worst-case interrupt latency (which is quite 
> long).
> 
> By the way, I'd be curious to know how the instigator of this 
thread 
> is getting on with these various suggestions.
> 
> Brendan
> 
> --- In lpc2000@yahoogroups.com, "Guillermo Prandi" 
> <yahoo.messenger@m...> wrote:
> >
> > Perhaps a combination of IRQ/FIQ can be used?
> > 
> > Let's say FIQs are enabled inside IRQs. Then, one could set 
TIMER1 
> > with two match registers: "some time before" (e.g. at 80 µS for 
11 
> > KHz) and "exactly" (at 90.9µS). Then, when the first interrupt is 
> > caught, make TIMER1 generate FIQs instead of IRQs and enter idle 
> > mode. Switch to IRQ afterwards. This way one can ensure that the 
> FIQ 
> > is always served from idle mode. Of course this too uses too much 
> CPU 
> > resources. A hardware solution is preferable.
> > 
> > Guille
> > 
> > --- In lpc2000@yahoogroups.com, "Rob Jansen" <rob@m...> wrote:
> > >
> > > Brendan,
> > > 
> > > > I've pointed this out to Philips in the past: hopefully, 
they'll
> > > > recognise from this that others have the same issue.
> > > >
> > > > None of the work-arounds presented are ideal: a h/w fix is 
much 
> > more
> > > > preferable.
> > > 
> > > Just thought of this when I saw "h/w fix" ...
> > > That is the easy solution, use a sample&hold replaces the 
variable
> > > software latencies with a fixed HW one.
> > > Have an interrupt and a match output generated by the timer. On 
a 
> > match
> > > trigger the S&H and write to the DAC from the interrupt routine.
> > > This will introduce a delay of 1 sample time but I don't think 
> > that's a
> > > big problem in this case.
> > > 
> > > A S&H can be easy: one gate of a CD4066 and a capacitor do the 
> > trick.
> > > Use the other 3 and some more caps to create a switched 
capacitor 
> > filter :o)
> > > 
> > > Regards,
> > > 
> > >       Rob
> > >
> >
>

Attachments

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.