On 08/08/2011 06:44 PM, Philip Ha wrote:
>> Hi Gilles,
>>
>> Sorry for the formatting, I am new to mailing lists.
>>
>> I have looked at the latency in the 16550A driver. The first thing 
>> the driver does in its ISR is to call rtdm_clock_read and store the 
>> resulting timestamp in a "struct rtser_event". The code I posted 
>> grabs this structure. If I use this as my timestamp I get the exact
>> same timing results.
> 
>>> are you sure that the interrupt triggers as soon as you receive a
>>> character, and not upon timeout when not receiving characters for some
>>> time? After all, 100us is approximately the time to transmit one
>>> character at 115200 bauds on the serial line.
>>>
>>> -- 
>>>                                           Gilles.
> 
> Hi Gilles,
> 
> I am not sending characters, I am sending a pulse from a 
> function generator into the DSR pin and looking for the rising
> edge event ( RTSER_EVENT_MODEMHI ). Any latency in the system
> should be similar for every pulse it receives, therefore the
> time between pulses should still be 1000000us.

The question remains: are you sure the UART does not introduce the
delay, have you checked the datasheet?

-- 
                                                                Gilles.

_______________________________________________
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help

Reply via email to