From e1496a6d57ff9109417bd6c061235d78c5b71571 Mon Sep 17 00:00:00 2001 From: David Sidrane Date: Fri, 29 Sep 2017 03:51:58 -1000 Subject: [PATCH] kinetis:io_timer Added SYC on CCR setting Fixes error in fmu test "servo 0 readback error, got 900 expected 1002" --- src/drivers/kinetis/drv_io_timer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/drivers/kinetis/drv_io_timer.c b/src/drivers/kinetis/drv_io_timer.c index b049f6c2a7..4aaa8bb095 100644 --- a/src/drivers/kinetis/drv_io_timer.c +++ b/src/drivers/kinetis/drv_io_timer.c @@ -465,6 +465,9 @@ static int timer_set_rate(unsigned timer, unsigned rate) rMOD(timer) = (BOARD_PWM_FREQ / rate) - 1; rSC(timer) = save; + /* generate an update event; reloads the counter and all registers */ + rSYNC(timer) = FTM_SYNC; + px4_leave_critical_section(flags); return 0;