Не получалось запустить "захват" на таймере TIM12. Решил на всякий случай включить все модули
Код
RCC->APB1ENR |= 0xFFFFFFFF;
RCC->APB2ENR |= 0xFFFFFFFF;
RCC->APB2ENR |= 0xFFFFFFFF;
и посмотреть что, собственно имеется. И прочитал
Цитата
RCC->APB1ENR == 0x3AFE C83F
RCC->APB2ENR == 0x0000 FFFD
RCC->APB2ENR == 0x0000 FFFD
Т.е. МК имеет таймеры 1, 2..7, а 12..17 - отсутствуют.
В документации
Цитата
STM32F100xC STM32F100xD STM32F100xE
High-density value line, advanced ARM®-based 32-bit MCU with 256 to 512 KB Flash, 16 timers, ADC, DAC & 11 comm interfaces
High-density value line, advanced ARM®-based 32-bit MCU with 256 to 512 KB Flash, 16 timers, ADC, DAC & 11 comm interfaces
Раздел 2.1 гласит, что МК имеет:
1. один "Advanced control timer" - это TIM1 и он работает;
2. десять "General purpose timers" - это TIM2..5, TIM12..17. TIM2 и TIM4 проверены - работают;
3. не указано есть ли "Basic timers" - это TIM6..7. Но они есть и оба работают. Они упомянуты позже в разд.2.2.17.
Это у STM юмор такой или магия нужна?