http://www.st.com/internet/mcu/subclass/1521.jsp (http://www.st.com/internet/mcu/subclass/1521.jsp) sitesinde rastlayamadım.
Interrupt yapısını detaylı ele alan st nin bir kaynağı var mı stm32f4 ler için
ARM Cortex M3 ve M4 için şu kitabı tavsiye ederim. Definitive Guide to the ARM Cortex-M3.
yada ARM kendi dökümanlarından;
Cortex™-M3 Devices Generic User Guide okumanı tavsiye ederim. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/index.html (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0552a/index.html)
ve Cortex™-M3 Technical Reference Manual http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337i/DDI0337I_cortexm3_r2p1_trm.pdf (http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337i/DDI0337I_cortexm3_r2p1_trm.pdf) sayfa 62 den başlıyor
slm ustalarım;
CUBEMX ve Keil5 kullanarak timer1 i aktif ettim, sorunum ise interrupt içerisinde kesme süreleri ile oynamak istiyorum. misal kesme içerisinde 5 e kadar sayan sayaç çalıştırmak ve bu sayacın aldığı her değerde kesmenin süresi ile oynamak istiyorum. mesela sayacım 1 de iken bir sonraki kesmenin 1mS sonra oluşması, sayacım 2 iken bir sonraki kesmenin 2,5mS sonra oluşmasını istiyorum. ama ben prascaler değerini mi set ederek yoksa counter period değeri ile mi oynayarak bu işlemi gerçekleştirebilirim? açıkcası ikisini de denedim beceremedim. yardım edebiirmisiniz?
TIMx->ARR değerini değiştirerek yapabilirsin.
uint8_t state = 0;
void TIM1_UP_TIM10_IRQHandler(void)
{
HAL_TIM_IRQHandler(&htim1);
state++;
switch(state)
{
case 1:
{
__HAL_TIM_SET_AUTORELOAD(&htim1,1000);
}
break;
case 2:
{
__HAL_TIM_SET_AUTORELOAD(&htim1,4000);
}
break;
case 3:
{
__HAL_TIM_SET_AUTORELOAD(&htim1,8000);
}
break;
case 5:
{
state=0;
__HAL_TIM_SET_AUTORELOAD(&htim1,1000);
}
break;
default:
break;
}
}
@crazy ustam tşk ederim, hemen deneyeceğim