STM32G474xx HAL User Manual
函数
外设控制函数
DAC导出函数

外设控制函数。 更多...

函数

uint32_t HAL_LEDC_GetValue (const DAC_HandleTypeDef *hdac, uint32_t Channel)
 返回所选DAC通道的最后一次数据输出值。
HAL_StatusTypeDef HAL_DAC_ConfigChannel (DAC_HandleTypeDef *hdac, const DAC_ChannelConfTypeDef *sConfig, uint32_t Channel)
 配置所选的DAC通道。

详细描述

外设控制函数。

  ==============================================================================
             ##### 外设控制函数  #####
  ==============================================================================
    [..]  本节提供以下函数:
      (+) 配置通道。
      (+) 设置DAC通道的数据保持寄存器值。


函数文档

HAL_StatusTypeDef HAL_DAC_ConfigChannel ( DAC_HandleTypeDef hdac,
const DAC_ChannelConfTypeDef sConfig,
uint32_t  Channel 
)

配置所选的DAC通道。

注意:
调用此函数将设置高频接口模式(HFSEL位)。此参数范围是DAC实例。由于对每个通道调用该函数,因此DAC高频接口模式
  • 的sConfig必须在每次调用时保持一致。(或DAC_HIGH_FREQUENCY_INTERFACE_MODE_AUTOMATIC自动检测)。
参数:
hdac指向包含指定DAC配置信息的DAC_HandleTypeDef结构体的指针。
sConfigDAC配置结构体。
Channel所选的DAC通道。此参数可设置为以下值之一:
  • DAC_CHANNEL_1: 已选择DAC通道1
  • DAC_CHANNEL_2: 已选择DAC通道2 (1)
(1) 在此STM32系列中,并非所有实例都提供此参数。请参阅器件数据表了解通道的可用性。
返回值:
HAL状态

定义于文件stm32g4xx_hal_dac.c第1145行

参考 assert_param, DAC_CHANNEL_1, DAC_CHIPCONNECT_BOTH, DAC_CHIPCONNECT_EXTERNAL, DAC_CHIPCONNECT_INTERNAL, DAC_ChannelConfTypeDef::DAC_ConnectOnChipPeripheral, DAC_ChannelConfTypeDef::DAC_DMADoubleDataMode, DAC_HIGH_FREQUENCY_INTERFACE_MODE_ABOVE_160MHZ, DAC_HIGH_FREQUENCY_INTERFACE_MODE_ABOVE_80MHZ, DAC_HIGH_FREQUENCY_INTERFACE_MODE_AUTOMATIC, DAC_HIGH_FREQUENCY_INTERFACE_MODE_DISABLE, DAC_ChannelConfTypeDef::DAC_HighFrequency, DAC_SampleAndHoldConfTypeDef::DAC_HoldTime, DAC_ChannelConfTypeDef::DAC_OutputBuffer, DAC_OUTPUTBUFFER_DISABLE, DAC_OUTPUTBUFFER_ENABLE, DAC_SampleAndHoldConfTypeDef::DAC_RefreshTime, DAC_ChannelConfTypeDef::DAC_SampleAndHold, DAC_SAMPLEANDHOLD_ENABLE, DAC_ChannelConfTypeDef::DAC_SampleAndHoldConfig, DAC_SampleAndHoldConfTypeDef::DAC_SampleTime, DAC_ChannelConfTypeDef::DAC_SignedFormat, DAC_ChannelConfTypeDef::DAC_Trigger, DAC_ChannelConfTypeDef::DAC_Trigger2, DAC_TRIMMING_USER, DAC_ChannelConfTypeDef::DAC_TrimmingValue, DAC_ChannelConfTypeDef::DAC_UserTrimming, __DAC_HandleTypeDef::ErrorCode, HAL_DAC_ERROR_TIMEOUT, HAL_DAC_STATE_BUSY, HAL_DAC_STATE_READY, HAL_DAC_STATE_TIMEOUT, HAL_GetTick(), HAL_RCC_GetHCLKFreq(), HFSEL_ENABLE_THRESHOLD_160MHZ, HFSEL_ENABLE_THRESHOLD_80MHZ, __DAC_HandleTypeDef::Instance, IS_DAC_CHANNEL, IS_DAC_CHIP_CONNECTION, IS_DAC_HIGH_FREQUENCY_MODE, IS_DAC_HOLDTIME, IS_DAC_OUTPUT_BUFFER_STATE, IS_DAC_REFRESHTIME, IS_DAC_SAMPLEANDHOLD, IS_DAC_SAMPLETIME, IS_DAC_TRIGGER, IS_DAC_TRIGGER2, IS_DAC_TRIMMING, IS_DAC_TRIMMINGVALUE, __DAC_HandleTypeDef::State, 和 TIMEOUT_DAC_CALICONFIG

uint32_t HAL_DAC_GetValue ( const DAC_HandleTypeDef hdac,
uint32_t  Channel 
)

返回所选DAC通道的最后一次数据输出值。

参数:
hdac指向包含指定DAC配置信息的DAC_HandleTypeDef结构体的指针。
Channel所选的DAC通道。此参数可设置为以下值之一:
  • DAC_CHANNEL_1: 已选择DAC通道1
  • DAC_CHANNEL_2: 已选择DAC通道2 (1)
(1) 在此STM32系列中,并非所有实例都提供此参数。请参阅器件数据表了解通道的可用性。
返回值:
所选DAC通道的数据输出值。

定义于文件stm32g4xx_hal_dac.c第1102行

参考 assert_param, DAC_CHANNEL_1, __DAC_HandleTypeDef::Instance, 和 IS_DAC_CHANNEL