函数说明:
该函数对模拟输入电压的量程和极性进行设置。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄 Range:模拟输入电压的量程,可输入5和10
Polarity:模拟输入电压的极性,0表示单极性,1表示双极性
输出:
无
返回值:
无。
? ADT652_SetChannel:设置模拟输入通道
函数原型:
void ADT652_SetChannel(HANDLE hDevice,unsigned int ChannelL, unsigned
int ChannelH)
函数说明:
该函数对模拟输入通道进行设置。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
ChannelL:模拟输入低通道, 可输入0~15,分别表示通道1~通道16 ChannelH:模拟输入高通道, 可输入0~15,分别表示通道1~通道16 注:低通道和高通道相同表示同一通道。
输出:
无
返回值:
无。
? ADT652_EnableIRQ:设置中断使能
函数原型:
void ADT652_EnableIRQ(HANDLE hDevice)
函数说明:
该函数设置中断使能。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
无。
? ADT652_DisableIRQ:设置中断禁止
函数原型:
void ADT652_DisableIRQ (HANDLE hDevice)
函数说明:
该函数设置中断禁止。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
无。
? ADT652_SetIRQSource:选择中断源
函数原型:
void ADT652_SetIRQSource(HANDLE hDevice,unsigned char IrqSou)
函数说明:
该函数选择中断源。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
IrqSou:0表示AD转换数据有效,1表示计数/定时器0输出,2表示外部中
断,3表示计数/定时器1输出,4表示计数/定时器3输出,5表示计数/定时器4输出,6表示计数/定时器5输出。
输出:
无
返回值:
无。
注: AD 转换数据有效表示:
当FIFOEn 为“1”时,FIFO 半满标记(HF)触发中断 当FIFOEn 为“0”时,AD 转换结束触发中断
FIFOEn是函数ADT652_ADConfig的参数
? ADT652_ADConfig:配置A/D
函数原型:
void ADT652_ADConfig(HANDLE hDevice unsigned char Timer2Con, unsigned
char DMACon,unsigned char ADTrig,unsigned char GainCon,unsigned char FIFOEn);
函数说明:
该函数用来配置A/D的转换触发方式、可编程增益放大控制和FIFO 选择等。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
Timer2Con:A/D转换计数/定时器2(OUT2)触发使能控制。
置“0”时为不允许计数/定时器2(OUT2)触发(缺省)。 置“1”时为允许计数/定时器2(OUT2)触发。
DMACon: A/D转换DMA传送使能控制。
置“0”时为不允许DMA(缺省)。 置“1”时为允许DMA。
ADTrig: A/D转换触发方式配置。
置“0”时为软件触发。 置“1”时为硬件触发。
GainCon: 可编程增益放大控制。 置“1”时增益为1。 置“2”时增益为2。 置“4”时增益为4。 置“8”时增益为8。
通过增益放大可对一些较弱信号进行采集,提高其精度。
FOFIEn:AD 转换数据FIFO 选择
置“0”时为FIFO 禁止。
置“1”时为AD 转换的数据进入FIFO。
输出:
无
返回值:
无。
? ADT652_WriteDataDA:向DA通道写DA代码
函数原型:
void ADT652_WriteDataDA(HANDLE hDevice,unsigned int DAChannel, int
DigitalValue)
函数说明:
该函数向DA通道写DA代码。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
DAChannel:DA通道,可输入0~3,分别表示通道0~通道3 DigitalValue: DA代码
输出:
无
返回值:
无
? ADT652_ChannelSwitch:AD通道切换状态
函数原型:
unsigned char ADT652_ChannelSwitch(HANDLE hDevice)
函数说明:
该函数返回AD通道切换状态。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
AD通道切换完成返回0,否则返回1
? ADT652_IRQStatus:中断状态
函数原型:
unsigned char ADT652_IRQStatus(HANDLE hDevice)
函数说明:
该函数返回中断状态。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
有中断返回1,否则返回0
? ADT652_StartConversion:启动A/D变换
函数原型:
void ADT652_StartConversion(HANDLE hDevice)
函数说明:
该函数用于软件启动A/D变换。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
无。
? ADT652_ConversionDone:监测A/D变换的状态
函数原型:
char ADT652_ConversionDone(HANDLE hDevice)
函数说明:
该函数用于监测A/D变换的状态。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
A/D变换结束返回0, 否则返回1。
? ADT652_ReadData:读取A/D变换的数据
函数原型:
int ADT652_ReadData(HANDLE hDevice)
函数说明:
该函数用于读取A/D变换的数据。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄
输出:
无
返回值:
返回读取的A/D变换的数据。
? ADT652_DigitToSBS:将A/D变换的数据转换为输入电压值
函数原型:
float ADT652_DigitToSBS(HANDLE hDevice,int DigitalValue,int *Curcha)
函数说明:
该函数用于将A/D变换的数据转换为输入电压值。
输入:
hDevice:从ADT652_DevLoad( )函数中返回的句柄 DigitalValue:A/D变换的数据
输出:
*Curcha:指向当前采样通道
返回值:
返回转换后的输入电压值。