📄 dac.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 + -