现在手里有一块ICE3359_V2.1的板子,EtherCAT的东西已经搭好了,还想在这上面同时配置使用ADC功能,问下EtherCAT和ADC能不能同时用?
我试着使用StarterWare里evmAM335x里面的ADC程序修改,但无法使用。里面TSCADCModuleClkConfig(); TSCADCPinMuxSetUp(); 这两个都是配置哪些内容的,如果想在ICE板子上用ADC怎么配置TouchScreen Module Registers。
下面这样配置可以吗?
TSCADCSetADCPowerUp(TSC_ADC_INSTANCE);
TSCADCConfigureAFEClock(TSC_ADC_INSTANCE, 24000000, 3000000);
TSCADCTSTransistorConfig(TSC_ADC_INSTANCE, TSCADC_TRANSISTOR_ENABLE);
TSCADCStepIDTagConfig(TSC_ADC_INSTANCE, 1);
TSCADCStepConfigProtectionDisable(TSC_ADC_INSTANCE);
StepConfigure(0, TSCADC_FIFO_0, TSCADC_POSITIVE_INP_CHANNEL1);
StepConfigure(1, TSCADC_FIFO_1, TSCADC_POSITIVE_INP_CHANNEL2);
TSCADCTSModeConfig(TSC_ADC_INSTANCE,TSCADC_GENERAL_PURPOSE_MODE);
TSCADCConfigureStepEnable(TSC_ADC_INSTANCE, 1, 1);
TSCADCConfigureStepEnable(TSC_ADC_INSTANCE, 2, 1);
CleanUpInterrupts();
TSCADCEventInterruptEnable(TSC_ADC_INSTANCE, TSCADC_END_OF_SEQUENCE_INT);
TSCADCModuleStateSet(TSC_ADC_INSTANCE, TSCADC_MODULE_ENABLE);
static void StepConfigure(unsigned int stepSel, unsigned int fifo,
unsigned int positiveInpChannel)
{
TSCADCTSStepOperationModeControl(TSC_ADC_INSTANCE,
TSCADC_SINGLE_ENDED_OPER_MODE, stepSel);
TSCADCTSStepConfig(TSC_ADC_INSTANCE, stepSel, TSCADC_NEGATIVE_REF_VSSA,
positiveInpChannel, TSCADC_NEGATIVE_INP_CHANNEL1, TSCADC_POSITIVE_REF_VDDA);
TSCADCTSStepAnalogSupplyConfig(TSC_ADC_INSTANCE, TSCADC_XPPSW_PIN_ON, TSCADC_XNPSW_PIN_OFF,
TSCADC_YPPSW_PIN_OFF, stepSel);
TSCADCTSStepAnalogGroundConfig(TSC_ADC_INSTANCE, TSCADC_XNNSW_PIN_ON, TSCADC_YPNSW_PIN_OFF,
TSCADC_YNNSW_PIN_OFF, TSCADC_WPNSW_PIN_OFF, stepSel);
TSCADCTSStepFIFOSelConfig(TSC_ADC_INSTANCE, stepSel, fifo);
TSCADCTSStepModeConfig(TSC_ADC_INSTANCE, stepSel, TSCADC_ONE_SHOT_SOFTWARE_ENABLED);
}
static void CleanUpInterrupts(void)
{
TSCADCIntStatusClear(TSC_ADC_INSTANCE, 0x7FF);
TSCADCIntStatusClear(TSC_ADC_INSTANCE ,0x7FF);
TSCADCIntStatusClear(TSC_ADC_INSTANCE, 0x7FF);
}




