gpt4 book ai didi

c - STM32L0 上的 VREF 输出

转载 作者:行者123 更新时间:2023-11-30 16:32:18 27 4
gpt4 key购买 nike

我有一个 STM32L051,想要驱动一个外部 DAC (SPI)。

为此,我想使用manual中提到的功能。 ,输出内部引用电压到STM32的PB1引脚。

我使用STM32Cube HAL作为基础。然而,使用 VREF 的示例仅限于 ADC 和比较器的内部使用。

如果我理解正确的话,我可以使用 CFGR3 寄存器来启用 VREF 并将其连接到 PB1。使用 Cube 驱动程序,我可以使用 HAL_SYSCFG_VREFINT_OutputSelect(SYSCFG_VREFINT_OUT_PB1)功能,但要启用它,我应该使用 HAL_ADCEx_EnableVREFINT()HAL_COMPEx_EnableVREFINT() 。手册信息SEL_VREF_OUT表示ENBUF_VREFINT_ADC必须设置。

此外,没有提及引脚本身的配置。我应该简单地将其声明为 DAC 引脚吗? ADC 引脚?

最佳答案

回答

就这么简单

if ( HALD_ADCEx_EnableVREFINT() != HAL_OK )
{
Error_Handling();
}
HAL_SYSCFG_VREFINT_OutputSelect(SYSCFG_VREFINT_OUT_PB1);

我可以在 PB1 输出上看到 1.22 V。

它不需要进一步的引脚(GPIO)配置。

<小时/>

问题的复杂性和理由(可以跳过)

我与电子部门的董事会有一些问题。因此切换到 STM32L053-Discovery 板。上述解决方案不起作用,我一直在 PB1(或 PB0)上看到 0V。

我认为这是由于缺少某些配置造成的。然而,经过一些进一步的测试,我实际上发现在该 Discovery 板上,PB1 和 PB0 都是为传感器保留的。通过关闭 SB23 桥,我可以使用 PB1 返回 GPIO,从而看到引脚上的引用电压。

关于c - STM32L0 上的 VREF 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50213717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com