Чт фев 06, 2020 11:36:17
Чт фев 06, 2020 13:50:15
Пт фев 07, 2020 04:55:39
Пт фев 07, 2020 08:49:43
Сб фев 08, 2020 09:52:26
Пт фев 14, 2020 23:36:49
RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; // Timer 2 clock enabled
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN | // Enabled Alternate Function I/O clock
RCC_APB2ENR_IOPAEN; // Enabled Clock GPIO A
AFIO->MAPR = AFIO_MAPR_SWJ_CFG_JTAGDISABLE | // Disable JTAG
AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1; // Partial remap Timer 2
GPIOA->CRH = GPIO_CRH_MODE15_1 | // Output Push-Pull max speed 2 MHz
GPIO_CRH_CNF15_1; // AFO Push-Pull
TIM2->PSC = 359; // Prescaller 16 bit
TIM2->ARR = 0xFFFF; // Value Auto Reload Register
TIM2->CCR1 = 0x0FFF; // TIM2 capture/compare register 1
TIM2->CCER |= TIM_CCER_CC1E | // Compare 1 output enable
TIM_CCER_CC1P; // Compare 1 output polarity
TIM2->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; //PWM mode 1, channel 1 Ouput
TIM2->CR1 = TIM_CR1_ARPE | // Auto-reload preload enable
TIM_CR1_URS; // Update request source
TM2->CR2 = 0x00;
TIM2->DIER = 0; Update interrupt enable
TIM2->CR1 |= TIM_CR1_CEN; // Counter enable
Пт фев 14, 2020 23:53:18
Сб фев 15, 2020 09:23:23
AFIO->MAPR = AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1; // Partial remap Timer 2
Сб фев 15, 2020 09:31:00
Сб фев 15, 2020 10:04:18
Сб фев 15, 2020 10:23:13
Сб фев 15, 2020 10:23:54
Сб фев 15, 2020 10:30:55
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_1; // PA15 отключить от J-TAG
Сб фев 15, 2020 10:42:21
AFIO->MAPR = AFIO_MAPR_SWJ_CFG_JTAGDISABLE
Сб фев 15, 2020 10:44:41
Сб фев 15, 2020 11:24:23
Сб фев 15, 2020 12:04:08
Сб фев 15, 2020 12:14:18
// ----------
void Init_TC1 (void)
{
TIM1->PSC = 719; // 72; // TIM1 prescaler
TIM1->ARR = 0xFFFF; // 1000; // TIM1 auto-reload register
TIM1->CCR4 = 0x0FFF; // 300; // TIM1 and TIM8 capture/compare register //коэф. заполнения
TIM1->CCER = TIM_CCER_CC4E | // Compare 4 output enable
TIM_CCER_CC4P; // Compare 4 output polarity
TIM1->BDTR = TIM_BDTR_MOE; // OC and OCN outputs are enabled
TIM1->CCMR2 = TIM_CCMR2_OC4M_2 | TIM_CCMR2_OC4M_1; // PWM mode 1, прямой ШИМ 4 канал
TIM1->CR1 = TIM_CR1_CEN; // Counter enabled
}
Сб фев 15, 2020 12:42:59
RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; // Timer 2 clock enabled
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN | // Enabled Alternate Function I/O clock
RCC_APB2ENR_IOPAEN; // Enabled Clock GPIO A
AFIO->MAPR = AFIO_MAPR_SWJ_CFG_JTAGDISABLE | // Disable JTAG
AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1; // Partial remap Timer 2
GPIOA->CRH = GPIO_CRH_MODE15_1 | // Output Push-Pull max speed 2 MHz
GPIO_CRH_CNF15_1; // AFO Push-Pull
TIM2->PSC = 359; // Prescaller 16 bit
TIM2->ARR = 0xFFFF; // Value Auto Reload Register
TIM2->CCR1 = 0x0FFF; // TIM2 capture/compare register 1
TIM2->CCER |= TIM_CCER_CC1E | // Compare 1 output enable
TIM_CCER_CC1P; // Compare 1 output polarity
TIM2->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; //PWM mode 1, channel 1 Ouput
TIM2->CR1 = TIM_CR1_ARPE | // Auto-reload preload enable
TIM_CR1_URS; // Update request source
TIM2->CR2 = 0x00;
TIM2->DIER = 0; //Update interrupt enable
TIM2->CR1 |= TIM_CR1_CEN; // Counter enable
Сб фев 15, 2020 12:44:14