В данной серии статей будут приведены примеры работы с периферией STM32L с помощью библиотеки, предоставляемой ST — StdPeriph. Перед использованием примеров не забывайте включать, соответствующие файлы библиотеки в проект.
- Порты GPIOx
- Прерывания
- Timer 6
- USART
- I2C
- SPI
- DMA
- Системный таймер
- EEPROM
- RTC
- Тактирование 32МГц с настройкой пропуска такта flash
Системный таймер
Системный таймер SysTick, который не умеет ШИМ и прочих вкусностей, но зато 24-битный и очень лёгкий в использовании.
Инициализация:
SysTick_Config(SystemCoreClock/256);
// константа SystemCoreClock определена в system_stm32f10x.c (найти по ctrl-D)
// и равна числу тактовых сигналов ядра за 1 с, то есть 24000000
// SystemCoreClock/256 - 256 раз в секунду прерывания
Прерывание:
void SysTick_Handler()
{
// код
}