|
#include "stm32f10x.h"
#ifndef __AD5174_H__
#define __AD5174_H__
#define CHANNEL_1 0
#define CHANNEL_2 1
#define CMD_NOP1 0x0000
#define WRITE_TO_RDAC 0x0400//写数据,0抽头点即A端。置零
#define READ_FROM_RDAC 0x0800//阅读RDAC内容
#define RDAC_TP50 0x0C00//把RDAC设置为TP-50
#define READ_TP50_FINAL 0x1800//从SDO读取最后一次TP50的内存位置(即手册上的内存位置码)
#define ShuaXin_AD5174 0x1000//软件刷新AD5174
#define REMOVE_PROTECT 0x1C02//SPI可更新电位器的值,TP50被禁用(0x1C02,两个都开启)
#define ALLOW_UPDATE 0x02
#define NORMAL_MODE 0x04
#define SCLK PBout(13) //时钟信号
#define SDI PBin(15) //主器件数据输入,从器件数据输出
#define SDO PBout(14) //主器件数据输出,从器件数据输入
#define SYNC_5174 PBout(12) //从器件使能信号
//#define RESET PBout(1) //软件复位
void AD5174Initialization(void);
void AD5174Command(unsigned int Command, unsigned int *Value);
void AD5174_DATA(u16 zhi);
#endif |
|