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_valuehosal_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_stophosal_dac_finalize 接口停止dac输出并关闭dac。
hosal_dac_stop(&dac0);
hosal_dac_finalize(&dac0);