jxin 发表于 2014-1-27 12:38 
你是如何对没加高电平的IO进行采样的? 工程文件可以发上来吗?
和加高电平的方式是一样的,公司没法上传,这里把代码贴出:
各个IO口进行采样的程序:
for(i = 0; i < MAX_CHIP_PIN; i++)
{
Setting_IO_Status(ADC_Pin.Port, ADC_Pin.Pin, HIGH_IMPEDANCE_ANALOG, LOW, MUX); // ADC_Pin connected to BUS
sample = GetADdata();
Setting_IO_Status(ADC_Pin.Port, ADC_Pin.Pin, HIGH_IMPEDANCE_ANALOG, LOW, UNMUX); // ADC_Pin disconnected to BUS
*p_UsbOutBuffer++ = sample & 0xFF;
*p_UsbOutBuffer++ = (sample >> 8) & 0xFF;
}
AD代码:
unsigned int GetADdata(void)
{
unsigned char i;
unsigned int Temp;
unsigned long DataSum =0;
for(i=0;i<5;i++)
{
while((!DelSig_fIsDataAvailable()) && USBFS_INTERFACE_0_OUT_RPT_DATA[0] ==0xff);
Temp=DelSig_wGetDataClearFlag();
if(i<4)
continue;
DataSum += Temp;
}
DataSum = DataSum;
//DelSig_StopAD ();
return DataSum;
}
|