⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dac.h

📁 数控直流恒流源
💻 H
字号:
#ifndef  _DAC_H_
#define  _DAC_H_

/***** 参数定义 *****/
//速度模式参数
#define  FASTSP    1        //快速模式
#define  SLOWSP    0        //慢速模式

//电源模式参数
#define  PWR_DOWN    1        //掉电模式
#define  PWR_ON      0        //正常工作

//寄存器选择参数
#define  DACB_BUFFER      0   //写DAC B和BUFFER
#define  BUFFER           1   //写BUFFER
#define  DACA_BUFFERTOB   2   //写DAC A和BUFFER的值更新DAC B
#define  CONTROL          3   //写控制寄存器

//参考源选择参数
#define  EXTERNAL     0       //外部参考源
#define  IN_1024      1       //内部 1.024V 参考源
#define  IN_2048      2       //内部 2.048V 参考源

//函数功能:置/复位CS信号
//说明:1 -- 置位,0 -- 复位
#define  DACSetCS(x)  ( DACCS = (x) ? 1 : 0 )

//函数功能:置/复位SCLK信号
//说明:1 -- 置位,0 -- 复位
#define  DACSetSCLK(x)  ( DACSCLK = (x) ? 1 : 0 )

//函数功能:向SPI写16bits数据
//说明:temp为16bits的数据
void SPIWrite(INT16 temp);

//函数功能:将电压值转换为对应的12bits数字量
//说明:ref为参考源,ex_ref为当选择外部参考源的电压值,out_volt为输出模拟电压值
//      返回12bits数字量
INT16 VoltToData(INT16U ref, FP32 ex_ref, FP32 out_volt);

//函数功能:设置DAC B(即B 通道)输出
//说明:speed为速度模式,ref为参考源选择,temp为需要输出的电压
//      ex_ref为当选择外部参考源的电压值
void SetDAC_B(INT16U speed, INT16U ref, FP32 ex_ref, FP32 temp);

#endif   //_DAC_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -