【Follow me第二季第3期】基础任务:DAC配置生成波形及性能测试
<p>在e2 studio中建立工程。</p><div style="text-align: center;"></div>
<p>在RASC中配置好DAC0的针脚P014。</p>
<div style="text-align: center;"></div>
<p>在RASC的stack中新增DAC。</p>
<div style="text-align: center;"></div>
<p>DAC波形产生需要使用定时器,新建个定时器,配置好定时器的属性,以及回调函数。</p>
<div style="text-align: center;"></div>
<p>实现g_timer0_callback函数。</p>
<pre>
<code>void g_timer0_callback(timer_callback_args_t * p_args)
{
uint16_t dacvalue=0;
static double w=0.0;
w+=M_PI/90;
if(w>=2*M_PI)
{
w=0.0;
}
dacvalue=(sin(w) + 1) / 2 * 4096;
R_DAC_Write(&g_dac0_ctrl, dacvalue);
}</code></pre>
<p>点击生成配置,然后编译。</p>
<pre>
<code>Extracting support files...
23:37:50 **** 项目DAC配置Debug的增量构建 ****
make -r -j8 all
arm-none-eabi-size --format=berkeley "DAC.elf"
text data bss dec hex filename
3660 8 1560 5228 146c DAC.elf
23:37:51 Build Finished. 0 errors, 0 warnings. (took 176ms)</code></pre>
<p> </p>
<p>因为没示波器,不能监视针脚P014的波形,待我想个办法。</p>
<p>##待续</p>
<p> </p>
<p>可以用串口发出来数据,有的串口调试设备带波形查看</p>
<p>先用万用表量引脚,看看电压情况。</p>
页:
[1]