ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
311187 Топик полностью
Cepгeй Бopщ (29.02.2012 11:43, просмотров: 122) ответил Chum_A на Организация задержки на Cortex-овском SysTick без использования прерывания. Чесал репу, чего-то красиво не получается, как-то вот так:
Ну..  http://electronix.ru/forum/index.php?s=&showtopic=99506&view=findpost&p=1026128
1) SysTick - 24-битный таймер. Поэтому все остальное не будет работать как задумано. 2) Как задумано должно работать примерно так: static void systickDelay(uint32_t Ticks) { uint32_t Stop = (SysTick->VAL - Ticks) << 8; while((int32_t)(Stop - (SysTick->VAL << 8)) < 0) ; } 3) по ссылке посмотрите простую и элегантную реализацию на 32-битном счетчике DWT.