ESP32 在 IDF 內已經有 DAC(數位類比轉換器 / Digital to Analog Converter)API 函數模塊,主要用於設定和控制 DAC 輸出。
ESP32 DAC 的功能概況 |
功能 - dac_pad_get_io_num
原型:esp_err_t dac_pad_get_io_num(dac_channel_t channel,
gpio_num_t *gpio_num)
參數:channel: Channel to get the gpio number
gpio_num: output buffer to hold the gpio
number
返回:ESP_OK if success
ESP_ERR_INVALID_ARG if channal not valid
說明:Get the gpio number of a specific DAC channel.
範例:
功能 - dac_output_voltage
原型:esp_err_t dac_output_voltage(dac_channel_t channel,
uint8_t dac_value)
參數:channel: DAC channel
dac_value: DAC output value
返回:ESP_OK success
ESP_ERR_INVALID_ARG Parameter error
說明:Set DAC output voltage. DAC output is 8-bit.
Maximum (255) corresponds to VDD.
Note:Need to configure DAC pad before calling
this function. DAC channel 1 is attached to GPIO25, DAC channel 2 is attached
to GPIO26
範例:
功能 - dac_output_enable
原型:esp_err_t dac_output_enable(dac_channel_t channel)
參數:channel: DAC channel
返回:
說明:DAC pad output enable.
Note:DAC channel 1 is attached to GPIO25, DAC
channel 2 is attached to GPIO26 I2S left channel will be mapped to DAC channel
2 I2S right channel will be mapped to DAC channel 1
範例:
功能 - dac_output_disable
原型:esp_err_t dac_output_disable(dac_channel_t channel)
參數:channel: DAC channel
返回:
說明:DAC pad output disable.
Note:DAC channel 1 is attached to GPIO25, DAC
channel 2 is attached to GPIO26
範例:
功能 - dac_i2s_enable
原型:esp_err_t dac_i2s_enable()
參數:
返回:
說明:Enable DAC output data from I2S.
範例:
功能 - dac_i2s_disable
原型:esp_err_t dac_i2s_disable()
參數:
返回:
說明:Disable DAC output data from I2S.
範例:相關網址:
※ DIY - ESP32:ESP32 ADC 模擬數碼轉換器介紹 (四十三)
※ DIY - ESP32:ESP32 ADC / DAC 模擬數碼轉換器電路 (四十四)
※ DIY - ESP32:ESP32 ADC / DAC 模擬數碼轉換器程式 (四十五)
※ DIY - ESP32:ESP32 ADC 模擬數碼轉換器 API 函數(四十六)
※ DIY - ESP32:ESP32 ADC 模擬數碼轉換器 API 函數巨集及其它(四十七)
※ DIY - ESP32:ESP32 DAC 數位類比轉換器 API 函數巨集及其它(四十九)
※ DIY - ESP32:ESP32 ADC 類比數位轉換器測試(五十)
※ DIY - ESP32:ESP32 ADC DVM 數字電壓錶電路(五十一)
※ DIY - ESP32:ESP32 ADC DVM 數字電壓錶程式 (五十二)
2018年 12月 8日 天氣報告
氣溫:16.8度 @ 19:40
相對濕度:百分之 66%
天氣:多雲
沒有留言:
張貼留言