簡體   English   中英

STM32L0上的VREF輸出

[英]VREF Output on STM32L0

我有一個STM32L051,想驅動一個外部DAC(SPI)。

為此,我想使用手冊中提到的功能將內部參考電壓輸出到STM32的PB1引腳。

我使用STM32Cube HAL作為基礎。 但是,使用VREF的示例僅限於ADC和比較器內部使用。

如果我理解正確,我可以使用CFGR3寄存器來使能VREF並將其連接到PB1。 使用多維數據集驅動程序,我可以使用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.22V。

它不需要進一步的引腳(GPIO)配置。


問題的復雜性和理由(可以跳過)

我在電子部門的董事會中遇到了一些問題。 從而切換到STM32L053-發現板。 上面的解決方案不起作用,我一直在PB1(或PB0)上看到0V。

我認為那是由於缺少一些配置。 但是,經過一些進一步的測試,我實際上發現在該發現板上,PB1和PB0都保留用於傳感器。 通過關閉SB23橋接器,我可以將PB1使用回GPIO,從而查看引腳上的參考電壓。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM