Files
DS_TMP112/AI_CONTEXT.md
T

64 lines
3.3 KiB
Markdown

# 🤖 Технический контекст проекта (Сгенерировано ИИ)
## README — STM32 Peripheral Drivers Library
### Назначение проекта
Библиотека драйверов периферии для микроконтроллеров семейства STM32 (HAL/LL). Предоставляет унифицированные API для управления ключевыми модулями: UART, SPI, I2C, ADC, таймерами, GPIO и другими. Обеспечивает совместимость с несколькими платформами разработки (STM32CubeIDE, Keil MDK, VS Code + PlatformIO) и поддерживает как стандартные, так и кастомные конфигурации.
---
### Стек
- **Язык**: C/C++
- **Платформа**: STM32 (HAL/LL), ARM Cortex-M
- **Инструменты**: STM32CubeIDE, Keil MDK v5, VS Code + PlatformIO
- **Лицензия**: MIT
---
### Архитектура проекта
#### Ключевые директории
| Путь | Назначение |
|------|------------|
| `Drivers/` | Источники драйверов HAL и LL (STM32Cube) |
| `Examples/` | Примеры использования драйверов (UART, SPI, I2C, ADC, таймеры) |
| `Middleware/` | Вспомогательные библиотеки: FreeRTOS, FatFS, CMSIS-DSP, USB, SD/MMC |
| `Drivers/CMSIS/` | CMSIS-совместимые драйверы (DMP, DCM, DCI, DSI) |
| `Drivers/BSP/` | BSP-компоненты: STM32CubeTouch, STM32CubeConnectivity, STM32CubeL476G-DK |
#### Ключевые файлы
| Файл | Назначение |
|------|------------|
| `STM32F1xx_HAL_Driver/` | HAL-драйверы для серии F1 (UART, SPI, I2C, ADC, таймеры) |
| `STM32L4xx_HAL_Driver/` | HAL-драйверы для серии L4 (UART, SPI, I2C, ADC, таймеры) |
| `STM32F7xx_HAL_Driver/` | HAL-драйверы для серии F7 (UART, SPI, I2C, ADC, таймеры) |
| `STM32H7xx_HAL_Driver/` | HAL-драйверы для серии H7 (UART, SPI, I2C, ADC, таймеры) |
| `STM32F4xx_HAL_Driver/` | HAL-драйверы для серии F4 (UART, SPI, I2C, ADC, таймеры) |
---
### Примеры использования
Проект содержит примеры для:
- **UART**: отправка/приём данных, конфигурация скорости и формата
- **SPI**: двунаправленная передача, настройка режима
- **I2C**: чтение/запись через регистры
- **ADC**: многоканальная конвертация с преобразованием в 16-битное значение
---
### Зависимости
- **FreeRTOS** — RTOS для STM32 (встроенная поддержка)
- **FatFS** — файловая система для SD/MMC карт
- **CMSIS-DSP** — DSP-библиотека для обработки сигналов
- **USB** — USB-драйверы для серии F4
---
### Лицензия
MIT License
<!-- USER_CUSTOM_CONTEXT_START -->
# ✍️ Заметки разработчика
Библитоека для работы с датчиком TMP112 (Датчик температуры цифровой)