Добавлены реализации низкоуровневой шины для STM32G431/G474 и STM32F407VET6 с шаблонами onewire_config.h под каждый камень. Логика повторяет порт STM32F1: открытый сток, задержки по DWT, запрет прерываний на один тайм-слот. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
27 lines
970 B
C
27 lines
970 B
C
/**
|
||
* @file onewire_config.g431.template.h
|
||
* @brief Шаблон привязки шины 1-Wire для STM32G431 (порт stm32g4).
|
||
*
|
||
* Скопируйте в своё приложение под именем onewire_config.h и положите на
|
||
* путь поиска заголовков. Библиотека сама этот файл не подставляет:
|
||
* привязка выводов принадлежит плате, а не драйверу.
|
||
*
|
||
* Требуется внешняя подтяжка 4.7 кОм к питанию.
|
||
*/
|
||
|
||
#ifndef ONEWIRE_CONFIG_H
|
||
#define ONEWIRE_CONFIG_H
|
||
|
||
#include "stm32g4xx.h"
|
||
|
||
/** Порт вывода шины. */
|
||
#define ONEWIRE_GPIO GPIOA
|
||
|
||
/** Номер вывода в порту, 0..15. */
|
||
#define ONEWIRE_PIN 1U
|
||
|
||
/** Бит включения тактирования порта в RCC->AHB2ENR. */
|
||
#define ONEWIRE_GPIO_CLOCK RCC_AHB2ENR_GPIOAEN
|
||
|
||
#endif /* ONEWIRE_CONFIG_H */
|