ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1406536 Топик полностью
RxTx (22.02.2024 19:04, просмотров: 255) ответил Adept на ну 1mS во первых сильно перегружен системными драйверами, и он должен быть ОЧЕНЬ быстрым, чтобы оставалось время на другие задачи, а в 10mS запиханы не столь жёстко привязанные ко времени процедуры, но условный реалтайм там всё же должен быть, поэтому чисто софтовый из ядра, по семафорам 1mS таймера, - не катит. Особенно это проявляется на меге88/16, особенно на низком такте (7,3728MHz). На иксмеге попроще, всё ж она значительно шустрее.
Что-то я не понимаю, наверное туповат еще в деле планировшиков/RTOS. Но дело в том что у процессора сколько времени есть, столько есть. Больше не станет. Какая разница, нарезаешь ты слайсы времени (типа прерывания) аппаратно по 1ms или по 10ms или ты нарезаешь софтварно. Ничего не изменится. Развет что если 1ms таймер и 10ms чуть "расстроены" по микро-нансоекундам друг от друга и поэтому они могут вытеснять друг друга. Но если в реальности 10ms дубасит строго синхронно с 

аппаратным 1ms - то разницы как оно "оставит время на другие задачи" вообще не вижу/не понимаю. По-прежнему считаю что аппаратный таймер на 10msec лишний (и не только я, практика это подтверждает). Кстати, обычно юзается SysTick, а он встроен в само Cortex-ядро. Это не таймер STM-ки. Это так, инфа.

Спасибо, князь. Вы настоящий дворянин. И программист.