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);