[Ovmsdev] can1 TX performance solved
Michael Balzer
dexter at expeedo.de
Mon Jan 1 04:38:17 HKT 2018
Turned out this was no hardware issue but a scheduler problem: the CAN rx and vehicle rx tasks were not scheduled often & fast enough to consistently keep up
with the 10 ms period.
After assigning the CAN RX task to core 0 and raising the vehicle task priority to 10, there are no more TX overflows, and my charge control override works
perfectly.
Geir, I don't know if that helps with your can2 issue, but it's worth a try.
Regards,
Michael
Am 31.12.2017 um 19:59 schrieb Michael Balzer:
>
> And TX overflows actually do occur quite often, without a plausible cause:
>
> OVMS > can can1 status
> CAN: can1
> Mode: Active
> Speed: 500000
> Rx pkt: 133146
> Rx err: 0
> Rx ovrflw: 0
> Tx pkt: 53238
> Tx err: 95
> Tx ovrflw: *498*
> Err flags: 0x12c00
>
> In this case, a TX occurs every 10 ms on a 500 kbit bus -- plenty of time for the buffer to get sent. I'm looking into that.
--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20171231/63011c7f/attachment.htm>
More information about the OvmsDev
mailing list