【Follow me第二季第3期】DAC配置生成波形及测试
<p>Stack中增加DAC的功能配置</p><p > </p>
<p >增加DAC0引脚P014并配置为enable,引脚冲突</p>
<p > </p>
<p > </p>
<p >确认是ADC0的第12通道AN012已经占用P014</p>
<p > </p>
<p > </p>
<p >ADC0的AN012引脚配置为None,DAC0的引脚配置则不冲突</p>
<p > </p>
<p > </p>
<p > </p>
<p >在common_init中增加DAC函数调用</p>
<p > </p>
<p >增加正旋波形产生函数程序</p>
<p > </p>
<p > </p>
<p >#include "math.h" </p>
<p >#define M_PI 3.14159265358979323846</p>
<p >void gpt_blue_callback(timer_callback_args_t * p_args)</p>
<p >{</p>
<p > FSP_PARAMETER_NOT_USED(p_args);</p>
<p > uint16_t dacvalue = 0; </p>
<p > static double w = 0.0;</p>
<p > w += M_PI / 30;</p>
<p > if (w >= M_PI * 2)</p>
<p > {</p>
<p > w = 0.0;</p>
<p > }</p>
<p > dacvalue = (sin(w) + 1) / 2 * 4096;</p>
<p >R_DAC_Write(&g_dac0_ctrl, dacvalue); </p>
<p > </p>
<p >利用笔式示波器测量P014引脚的输出波形,如下</p>
<p > </p>
<p >测试环境如下</p>
<p > </p>
页:
[1]