Ср фев 19, 2020 22:44:40
Ср фев 19, 2020 22:51:37
Ср фев 19, 2020 23:39:00
Чт фев 20, 2020 00:08:21
Просто скопирую свой старый пост касательно сравнения 48-ми пиновых F103 и F072:
... порты старые, подтяжки доступны не во всех режимах, меньше гибкости в плане привязки периферии к конкретным пинах и эти порты медленные. USB также без подтяжки, буфер в 2 раза меньше, без кварца USB не работает, одновременно с CAN тоже, разгон с USB недоступен. I2C старый и просто неудачный, USART/SPI старые, USART-ов еще и на 1 меньше, ADC старый, но 2 канала, RTC - просто счетчик, таймеров всего 4 против 9, 32-х таймеров нет, CEC нет, DAC нет, емкостных каналов нет, компараторов нет, DFU нет.
Чт фев 20, 2020 00:30:41
Чт фев 20, 2020 00:33:31
Чт фев 20, 2020 01:19:26
USART/SPI что не выполняют свои задачи? В чем их старость? А ADC в каком месте постарел? Компаратор LM393 религия не позволяет юзать?
Чт фев 20, 2020 04:53:13
Чт фев 20, 2020 08:05:12
Чт фев 20, 2020 08:20:02
Чт фев 20, 2020 08:31:44
CAN мало кому нужен
Чт фев 20, 2020 10:22:21
Чт фев 20, 2020 11:03:04
Меня тоже несколько напрягало то, что после заливки новой прошивки USB не работает, пока его не переподключишь. Так как компьютер не "знает" о том, что прошивку перезаливали - физически разъём-то никто не трогает.Eddy_Em писал(а):для переподключения надо физически USB дергать
Чт фев 20, 2020 11:22:57
Чт фев 20, 2020 11:37:59
Чт фев 20, 2020 12:35:46
Eddy_Em писал(а):И какой-то идиот его намертво там поставил! Т.е. для переподключения надо физически USB дергать... Офигеть, как удобно во время отладки!
WiseLord писал(а):В итоге решил проблему небольшим изменением в коде.
Чт фев 20, 2020 18:29:41
Сб фев 22, 2020 00:15:30
RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; // TIM2 clock enabled
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN | // Enabled Alternate Function I/O clock
RCC_APB2ENR_IOPAEN; // Enabled Clock GPIO A
GPIOA->CRL = GPIO_CRL_CNF0_0; // PA0 - TIM2_ETR External Clock - Floating input
TIM2->CR1 = 0; // TIM2 disabled
TIM2->CR2 = 0;
TIM2->CNT = 0; // TIM2 counter
TIM2->PSC = 0; // TIM2 prescaler clock;
TIM2->ARR = 0xFFFF; // TIM2 auto-reload register
TIM2->SMCR = TIM_SMCR_SMS_0|TIM_SMCR_SMS_1|TIM_SMCR_SMS_2 | - SMS = 0b111 - External Clock Mode
TIM_SMCR_TS_2 | TIM_SMCR_TS_1 |
TIM_SMCR_ECE; // External clock enable
TIM2->DIER = TIM_DIER_UIE; // Update interrupt enable // разрешить прерывания
NVIC_EnableIRQ (TIM2_IRQn); // Enable TIM2 Interrupt
NVIC_SetPriority (TIM2_IRQn, 9); // set Priority for Cortex-M0 System Interrupts
TIM2->CR1 |= TIM_CR1_CEN; // Counter enabled
__enable_irq(); // Enable Interrupt
LED_Y_Off;
void TIM2_IRQHandler (void)
{
LED_Y_On;
if(TIM2->SR & TIM_SR_UIF) // Check Update interrupt flag
{
TIM2->SR = ~TIM_SR_UIF; // Clear Update interrupt flag
}
}
Вт фев 25, 2020 22:21:29
u16 u;
while(1)
{
GPIOA->ODR = u++;
}
Вт фев 25, 2020 22:32:49