У меня есть STM32L051 и я хочу управлять внешним ЦАП (SPI).
Для этого я хотел бы использовать эту функцию, описанную в ручном , для вывода внутреннего опорного напряжения на PB1 штифт STM32.
Я использую STM32Cube HAL в качестве основы. Однако примеры использования VREF ограничены внутренним использованием для АЦП и компараторов.
Если я правильно понимаю, я могу использовать регистр CFGR3, чтобы включить VREF, а также подключить его к PB1. Используя драйверы Cube, я могу использовать функцию HAL_SYSCFG_VREFINT_OutputSelect(SYSCFG_VREFINT_OUT_PB1)
, но для ее включения я должен использовать либо HAL_ADCEx_EnableVREFINT()
, либо HAL_COMPEx_EnableVREFINT()
. Информация о SEL_VREF_OUT
, указанная в руководстве, указывает, что необходимо установить ENBUF_VREFINT_ADC
.
Кроме того, не упоминается конфигурация самого вывода. Должен ли я просто объявить его как вывод ЦАП? Вывод АЦП?