Цитата(Corvus @ Jan 7 2015, 14:05)

А так, имён переменных и комментариев вполне достаточно, чтоб провести параллель с референсным мануалом.

Тут, что с HAL, что без, какая разница? Смотрите аппноуты от ST на применение того же таймера в нужном режиме.
Corvus, нет, настрой "нормальный", без "мутности". Отказаться от HAL можно для случая когда все сам и долго и нудно. Если же хочется пользоваться готовыми и отлаженными вещами, что в терминологии ST названо middleware, то без HALа не пойдет дело.
А по поводу параллелей, давайте на моем примере разберем:
TIM_HandleTypeDef
Data Fields
TIM_TypeDef * Instance
TIM_Base_InitTypeDef Init
HAL_TIM_ActiveChannel Channel
DMA_HandleTypeDef * hdmaHAL_LockTypeDef Lock__IO HAL_TIM_StateTypeDef State
TIM_Base_InitTypeDef
Data Fields
uint32_t Prescaler
uint32_t CounterMode
uint32_t Perioduint32_t ClockDivision
uint32_t RepetitionCounter
Вот что нужно и нужно ли писать в выделенные
поля и нужно ли и если да то зачем писать значение в
uint32_t Period?
Чтобы ответить на этот вопрос - пока вижу один путь - лезть в потроха HALа. Но мне кажется это не правильным (где же тогда скорость и удобство разработки; абстракция от аппаратуры?).
Цитата
Смотрите аппноуты от ST на применение того же таймера в нужном режиме
если не сложно - ссылочку (похоже я не все нашел).