kriswiner / CMWX1ZZABZ

Collection of sketches using the Arduino core for Murata's CMWX1ZZABZ (STM32L082 and SX1276)
93 stars 29 forks source link

xxMhz timer not working. #21

Closed paengpd closed 4 years ago

paengpd commented 4 years ago

I want to use timer of 1Mhz ~ 8Mhz. So I made code for below.


include "wiring_private.h"

static stm32l0_timer_t stm32l0_clk;

byte led = 0;

static void clk_event_callback(void *context, uint32_t events) { (void)context; (void)events;

if(led) led = 0;
else    led = 1;

digitalWrite(13, led);

}

void setup () { pinMode(13, OUTPUT);

stm32l0_timer_create(&stm32l0_clk, STM32L0_TIMER_INSTANCE_TIM22, STM32L0_TONE_IRQ_PRIORITY, 0);
stm32l0_timer_enable(&stm32l0_clk, 2 -1, STM32L0_TIMER_OPTION_COUNT_PRELOAD, clk_event_callback, NULL, STM32L0_TIMER_EVENT_PERIOD);
stm32l0_timer_start(&stm32l0_clk, 2 - 1, false);

}

void loop () { }

I chagned prescaler and period, but timer is not changed that fast over 238khz. Give me some advice.

paengpd commented 4 years ago

analogWrite(); function + TIMxx regiser hard cording.