.. _dac-index: DAC ================== 总览 ---------------- 本示例主要介绍DAC不开启DMA的使用方法。 准备及使用步骤 ---------------- - 使用步骤: - 插入将板子的USB电源线,USB电源线默认连接UART0; - 将板子的gpio14引脚接入示波器; - 进入 ``customer_app/periperal/demo_dac`` 目录,执行 ``./genromap`` 命令编译工程并下载工程; - 打开一个串口终端窗口(波特率为2000000,用于接收和发送uart消息); - 串口终端输入 ``demo_hosal_dac`` ,表示启动 ``hosal_dac`` 的demo; - 此时可以在示波器上看到输出1V电压。 应用实例 ---------------- - 通过 ``hosal_dac_init`` 初始化dac。 :: ret = hosal_dac_init(&dac0); if (ret != 0) { hosal_dac_finalize(&dac0); blog_error("hosal dac init failed!\r\n"); return; } - 通过 ``hosal_dac_start`` 开始dac。 :: /* start dac output valule, this api just for no use dma!!!*/ ret = hosal_dac_start(&dac0); if (ret != 0) { hosal_dac_finalize(&dac0); blog_error("hosal dac start failed!\r\n"); return; } - 通过 ``hosal_dac_set_value`` 和 ``hosal_dac_get_value`` 接口设置要输出的值和获取输出值。 :: hosal_dac_set_value(&dac0, 1000000); /* we set output 1V */ ret = hosal_dac_get_value(&dac0); blog_info("value:%d\r\n", ret); - 通过 ``hosal_dac_stop`` 和 ``hosal_dac_finalize`` 接口停止dac输出并关闭dac。 :: hosal_dac_stop(&dac0); hosal_dac_finalize(&dac0);