📄 dec2812_da.c
字号:
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#include "DEC2812_DA.h"
/****************************************************************************
* 函数: void da_setup(int tongdao,int kind,int freq,int value)
* 目的: 设置DA转换
* 输入:
tongdao 通道
kind da转换波形方式: 0:正弦波
* 1: 方波
* 2:三角波
* 3:直流
freq 波形频率
value 幅值
* 输出: 无
* 参数: dac7724cs: dac7724使能
loadcs: dac7724转换使能
timer_sum: 定时器计数次数 long
angle: 角度
angle_diff: 角度差
da_kind: da种类
da_value: da幅值
***************************************************************************/
void da_setup(int tongdao,int kind,int freq,int value)
{
float temp;
int i;
switch(kind)
{
case 3: /*直流*/
tongdao_flag[tongdao] = 1;
timer_sum[tongdao] = 1;
da_value = value;
da_value = da_value / DA_SETVALUE * 2048 + 2048;
da_kind[tongdao] = kind;
da_zhiliu_value[tongdao] = da_value;
switch(tongdao)
{
#if DAC7724_0_ENABLE
case 0:
xishu1 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_1_ENABLE
case 1:
xishu2 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_2_ENABLE
case 2:
xishu3 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_3_ENABLE
case 3:
xishu4 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_4_ENABLE
case 4:
xishu5 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_5_ENABLE
case 5:
xishu6 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_6_ENABLE
case 6:
xishu7 = da_value; /*转换数据发送*/
break;
#endif
#if DAC7724_7_ENABLE
case 7:
xishu8 = da_value; /*转换数据发送*/
break;
#endif
default:
break;
}
break;
default:
break;
}
}
/****************************************************************************
* 函数: void da_end(int tongdao)
* 目的: 关闭设定的DA通道转换
* 输入: tondao 通道
* 输出: 无
* 参数: 无
***************************************************************************/
void da_end(int tongdao)
{
tongdao_flag[tongdao] = 0;
#if DAC7724_0_ENABLE
if(tongdao == 1)
{
*DA_PORT0 = 2048;
}
#endif
#if DAC7724_1_ENABLE
if(tongdao == 2)
{
*DA_PORT1 = 2048;
}
#endif
#if DAC7724_2_ENABLE
if(tongdao == 3)
{
*DA_PORT2 = 2048;
}
#endif
#if DAC7724_3_ENABLE
if(tongdao == 4)
{
*DA_PORT3 = 2048;
}
#endif
#if DAC7724_4_ENABLE
if(tongdao == 1)
{
*DA_PORT4 = 2048;
}
#endif
#if DAC7724_5_ENABLE
if(tongdao == 2)
{
*DA_PORT5 = 2048;
}
#endif
#if DAC7724_6_ENABLE
if(tongdao == 3)
{
*DA_PORT6 = 2048;
}
#endif
#if DAC7724_7_ENABLE
if(tongdao == 4)
{
*DA_PORT7 = 2048;
}
#endif
}
/****************************************************************************
* 函数: void da_run(void)
* 目的: 设置DA转换
* 输入: 无
* 输出: 无
* 参数: 无
***************************************************************************/
extern void da_run(void)
{
*DA_OUT1 = 0;
*DA_OUT2 = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -