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