coredumped писал(а):Открываем PM00214 и читаем...
Спасибо за разъяснения. Естественно открывал и читал, только у меня возникли трудности с переводом, по этому я толком и не понял.

После вашего разъяснения стало все ясно. Спасибо!
Смотрю я на функцию задержки из примера который предоставил товарищ
drakon, и не понимаю одной вещи(
Вод код функции задержки:
Код: Выделить всё
void delay_us(uint32_t us){
uint32_t temp = SYST_RVR;
SYST_RVR = (SYSTEM_FREQUENCY / 1000000); //Заносим значение для перегрузки
SYST_CVR = 16; //Заносим начальное значение счетчика
SYST_CSR |= SysTick_CTRL_ENABLE; //Включить SysTick
while(us > 0){
while (!(SYST_CSR & SysTick_CTRL_COUNTFLAG)); //Весим в цикле пока не досчитает до 0
us--;
}
SYST_CSR &= ~SysTick_CTRL_ENABLE; //Выключить SysTick
SYST_RVR = temp;
}
Так вот я не могу понять по чему в регистр STK_VAL (здесь он именуется как SYST_CVR) записывается число 16?
Вот выписка из мануала:
CURRENT: Current counter value
The VAL register contains the current value of the SysTick counter.
Reads return the current value of the SysTick counter.
A write of any value clears the field to 0, and also clears the COUNTFLAG bit in the
STK_CTRL register to 0.
Вот этот момент тоже не могу понять((((