esp32 DAC 余弦波(cosine)输出调试

esp32 有两个 DAC 通道,CH1(GPIO25),  CH2(GPIO26),这两个通道是固定的,不能重新配置引脚。

测试代码:

    dac_output_enable(DAC_CHANNEL_1);
    dac_output_enable(DAC_CHANNEL_2);
    // dac_output_voltage(DAC_CHANNEL_1, 200);
    

    dac_cw.en_ch = DAC_CHANNEL_1;
    dac_cw.scale = DAC_CW_SCALE_2; //配置振幅
    dac_cw.phase = DAC_CW_PHASE_0; //配置相位
    dac_cw.freq = 55000;  //波形输出频率
    dac_cw.offset = 1;
    esp_err_t result =  dac_cw_generator_config(&dac_cw);
    printf("result = %d\n", result);
    dac_cw_generator_enable();

    dac_output_enable(DAC_CHANNEL_1);
    // dac_output_voltage(DAC_CHANNEL_1, 200);
    

    dac_cw.en_ch = DAC_CHANNEL_2;
    dac_cw.scale = DAC_CW_SCALE_2; //配置振幅
    dac_cw.phase = DAC_CW_PHASE_180; //配置相位
    dac_cw.freq = 55000;  //波形输出频率
    dac_cw.offset = 1;
    result =  dac_cw_generator_config(&dac_cw);
    printf("result = %d\n", result);
    dac_cw_generator_enable();

  输出的波形:

绿色是CH2 , 黄色是CH1.

 

posted @ 2023-10-13 22:41  LOL从入门到放弃  阅读(308)  评论(0)    收藏  举报