Hello Mr. Lethaby,
All:
I got this e-mail from a customer. I have asked him to provide the BIOS version.
Nick Lethaby
My name is Christian Fuchs. I’m working together with my colleague Franz Sommerauer for Voith Turbo in Austria. We are using TMS320C6727 with DSP/BIOS for a motor control unit for trams.
Actually we have a problem with a delayed (20µs) start of an ISR. This leads to a deadline failure if we drive at maximum interrupt rate (150µs).
I hope you can give us a hint. We are searching and debugging already for 2 month.
Here is a more detailed explanation of our system:
The DSP gets three interrupts (HWI6, HWI11 and HWI12) generated from a FPGA. Interrupt nesting is allowed and necessary. (e.g. HWI6 can interrupt HWI11 and HWI12 but not the other way round). All HWI’s are configured by DSP/BIOS dispatcher (because of nesting and calling of DSP/BIOS functions). All three can have different rates.
If HWI6 and HWI11 both run at the same highest rate with a delay of 30µs between, the interrupt latency is about 2µs. But if both interrupts occur in a short time span the latency of both HWI’s raises up to 20µs.
Can this be explained with the DSP/BIOS overhead of interrupt handling?
Or is there another problem which I’m not aware of?
Thank you in advance.