У гугла надо спросить "stm32f103c8t6" , перейти на картинки и там все ясно будет.
- Вложения
-
- arduino-stm32f103c8t6-schematics.png
- (214.08 КБ) 431 скачивание
Код: Выделить всё
__disable_irq();
uint8_t *txbuf = (uint8_t*)malloc(sizeof(uint8_t) * (2 + count));
__enable_irq();
Код: Выделить всё
#include "stm32f10x.h" // Device header
int main(void)
{
RCC->APB2ENR|=RCC_APB2ENR_IOPCEN; //включаем тактирование
RCC->APB2ENR|=RCC_APB2ENR_IOPAEN; //включаем тактирование
GPIOC->CRH |= (GPIO_CRH_MODE13_1); // Выставляем бит MODE0. Режим MODE10 = Max Speed 2MHz
GPIOC->CRH &= ~(GPIO_CRH_CNF13); // Сбрасываем биты CNF для бита 13. Режим 00 - Push-Pull
GPIOA->CRL |= GPIO_CRL_CNF0_1;
GPIOA->CRL &= ~(GPIO_CRL_MODE0);
GPIOA->ODR &= ~GPIO_ODR_ODR0; //подтяжка к земле
while(1)
{
if ((GPIOA->IDR & 0x01)==0x01) //Кнопка нажата? Соединение на плюс.
{
GPIOC->BSRR=GPIO_BSRR_BR13; //сбросили бит
}
else
{
GPIOC->BSRR=GPIO_BSRR_BS13; //установили бит
}
}
}
Каким образом это мешает измерению частоты методом ШИМ захвата?uldemir писал(а):Правда забыл написать, что минимальная частота может быть 2 Гц.