ممنون از آقایان زرکوب و آقایی فر که جواب دادن
من از میکروی lpc1768 استفاده میکنم
منظورتون از اینکه گفتید بستگی به این داره که چطور تعریفش کنیم اینه که فرضا 16بیتی یا 32بیتی آرایه تعریف شه؟؟؟
تا اونجایی که من متوجه شدم رجیستر adc channel data register اطلاعات دیجیتال شده رو در خودش ذخیره میکنه
حالا میخوام بدونم با هر بار پر شدن این رجیستر چطور میشه اون رو مدام رو sd ریخت؟؟
البته من از دستورات cmsis استفاده میکنم
این رزولوشن مبدل چیه؟
لطفا یه نگاه هم به این کد برنامه که نوشتم بندازید از خط while ارور میگیره
int ADCValue;
float i;
int main(void)
{
PINSEL_CFG_Type Pincfg;
Pincfg.Portnum=1;
Pincfg.Pinnum=30;
Pincfg.Funcnum=2;
Pincfg.Pinmode=PINSEL_PINMODE_TRISTATE;
Pincfg.OpenDrain=PINSEL_PINMODE_NORMAL;
PINSEL_ConfigPin(&Pincfg);
ADC_Init(LPC_ADC,200000);
ADC_ChannelCmd(LPC_ADC,ADC_CHANNEL_4,ENABLE);
ADC_StartCmd(LPC_ADC,ADC_START_NOW);
ADC_BurstCmd(LPC_ADC,ENABLE);
}
while(1)
{
ADC_ChannelGetStatus(LPC_ADC,ADC_CHANNEL_4,ADC_DAT A_BURST);
ADCValue+=ADC_ChannelGetData(LPC_ADC,ADC_CHANNEL_4 );
ACDValue/=i;