Strike my comment about the timer - LSR & 0x60 will complete the job.
--- In lpc2000@yahoogroups.com, "relentless_6995" <bobd@c...> wrote:
> Try waiting for ((LSR & 0x60) == 0x60) to be true before switching
> your driver. That may help.
>
> You still may have to start a timer and wait for an interrupt from
> that timer to actually reverse driver direction.
>
>
> --- In lpc2000@yahoogroups.com, "sebfr74" <seb.jacquemard@9...>
> wrote:
> > Hi,
> > I use UART1 to make a rs485 with GPIO0.10 for the direction.
> > I've got a problem, when I look the transmission with an
> oscilloscope
> > the sens go to level 0 just before the last character.
> > I do this :
> > ("p" is a pointer to the string to transfer and "n" the number
of
> > characters)
> >
> > do{
> > while (!(U1LSR & 0x20)) watchdog();
> > U1THR = *p++;
> > } while (--n);
> >
> > while (!(U1LSR & 0x20)) watchdog(); //wait last character
transmit
> >
> > IOCLR0=SENS; //SENS=Rxd --> rs485 in receptionMessage
Re: pb with rs485
2005-06-10 by relentless_6995
Attachments
- No local attachments were found for this message.