Browse Source

HAL_ChibiOS: run CAN thread at 3KHz

at 10KHz we were causing occasional CRC errors on the UART to IOMCU
mission-4.1.18
Andrew Tridgell 7 years ago
parent
commit
e11b3f2f0e
  1. 2
      libraries/AP_HAL_ChibiOS/Scheduler.cpp

2
libraries/AP_HAL_ChibiOS/Scheduler.cpp

@ -306,7 +306,7 @@ void Scheduler::_uavcan_thread(void *arg) @@ -306,7 +306,7 @@ void Scheduler::_uavcan_thread(void *arg)
sched->delay_microseconds(20000);
}
while (true) {
sched->delay_microseconds(100);
sched->delay_microseconds(300);
for (int i = 0; i < MAX_NUMBER_OF_CAN_INTERFACES; i++) {
if (AP_UAVCAN::get_uavcan(i) != nullptr) {
CANManager::from(hal.can_mgr[i])->_timer_tick();

Loading…
Cancel
Save