Я тоже так думал, пока не попытался ими воспользоваться. Но беда в том, что эти библиотеки представляют собой обёртку почти нулевой толщины вокруг тех же регистров, и получается, что документацию на кремний по любому читать надо, и плюс к этому нужно ещё читать документацию на библиотеку. Ну и что там написано? uint16_t TIM_TimeBaseInitTypeDef::TIM_Period Specifies the period value to be loaded into the active Auto-Reload Register at the next update event. This parameter must be a number between 0x0000 and 0xFFFF. Ёпрст... я может быть и начинающий, но что uint16_t 'must be' от 0 до 0xFFFF как-нибудь сообразил бы. Здесь должно быть написано, что этот 'TIM_Period' на самом деле (TIM_Period-1)