From 3ef44bff54e6f5e94b89bbd8afb5243075b668a0 Mon Sep 17 00:00:00 2001 From: Felix Ruess Date: Tue, 19 Feb 2013 19:22:49 +0100 Subject: [cm3] fix doxygen for systick_get_value, add systick_get_reload Fix the reload value in the examples: to get a SysTick interrupt every N clock pulses: set reload to N-1 see http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/BGBEEJHC.html#BABGACGG --- examples/stm32/f1/stm32-h103/usart_irq_printf/usart_irq_printf.c | 3 ++- examples/stm32/f1/stm32-h103/usb_hid/usbhid.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'examples/stm32/f1/stm32-h103') diff --git a/examples/stm32/f1/stm32-h103/usart_irq_printf/usart_irq_printf.c b/examples/stm32/f1/stm32-h103/usart_irq_printf/usart_irq_printf.c index b052dc3..c61349c 100644 --- a/examples/stm32/f1/stm32-h103/usart_irq_printf/usart_irq_printf.c +++ b/examples/stm32/f1/stm32-h103/usart_irq_printf/usart_irq_printf.c @@ -222,7 +222,8 @@ void systick_setup(void) systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8); /* 9000000/9000 = 1000 overflows per second - every 1ms one interrupt */ - systick_set_reload(9000); + /* SysTick interrupt every N clock pulses: set reload to N-1 */ + systick_set_reload(8999); systick_interrupt_enable(); diff --git a/examples/stm32/f1/stm32-h103/usb_hid/usbhid.c b/examples/stm32/f1/stm32-h103/usb_hid/usbhid.c index 2073096..eff800e 100644 --- a/examples/stm32/f1/stm32-h103/usb_hid/usbhid.c +++ b/examples/stm32/f1/stm32-h103/usb_hid/usbhid.c @@ -236,7 +236,8 @@ static void hid_set_config(usbd_device *usbd_dev, u16 wValue) #endif systick_set_clocksource(STK_CTRL_CLKSOURCE_AHB_DIV8); - systick_set_reload(100000); + /* SysTick interrupt every N clock pulses: set reload to N-1 */ + systick_set_reload(99999); systick_interrupt_enable(); systick_counter_enable(); } -- cgit v1.2.3