|
Re: CAN-based delays
Quote:
Originally Posted by GeeTwo
I haven't looked up the specific CAN algorithms, but this is a common problem on many baseband (shared) busses. A likely cause of the problem is your use of multiple threads all trying to ping CAN at the same time. If you wrote a dedicated CAN thread, then had all the subsystems that need it submit (possibly prioritized) requests to that one thread for processing, you may reduce collisions.
|
The requests are inter-leaved by the Linux drivers. A dedicated CANbus thread won't help - I think.
__________________
Fast, cheap or working - pick any two!
|