Цитата(zltigo @ Aug 25 2015, 11:24)

Поскольку Вы уже заняли в "библиотеке" какие-то IO и видимо жестко, то так-же занять еще и таймер уже не страшно.
С одной стороны Вы правы, однако здесь я вижу две проблемы:
1. Никто не может гарантировать, что будет свободный таймер. Конечно, это весьма маловероятно, но все же...
2. Как его конфигурировать? В этом случае разработчики должны предоставить информацию о тактовой частоте. (Да, в CMSIS есть такая переменная, но кто сказал, что они будут использовать CMSIS или не вырежут эту функциональность?) А потом еще читать регистры RCC, высчитывать тактовую таймеров...
Раз уж все равно вводить требования к основной программе, то пусть будет пункт 4 - мне так проще

Цитата(adnega @ Aug 25 2015, 11:35)

Может, достаточно подсказать им как это делается?
Да они знают, просто на высшем уровне было принято такое решение. Может все еще и поменяется