سلام
من از adc هدر برد at91sam7s256 برای راهندازی adc استفاده میکنم. ولی متاسفانه بدون توجه به ولتاژ ورودی ، همواره مقدار ماکزیمم خودش یعنی 1024 باینری (در حالت باینری) رو نشون میده. لطفا راهنمایی کنید. برای راهندازی adc از هدر فایل زیر استفاده کردم:
من از adc هدر برد at91sam7s256 برای راهندازی adc استفاده میکنم. ولی متاسفانه بدون توجه به ولتاژ ورودی ، همواره مقدار ماکزیمم خودش یعنی 1024 باینری (در حالت باینری) رو نشون میده. لطفا راهنمایی کنید. برای راهندازی adc از هدر فایل زیر استفاده کردم:
کد:
void ADC_Init()
{
*AT91C_ADC_MR=5<<8|9<<16|2<<24;
}
int read_adc(char channel)
{
*AT91C_ADC_CHER=0x1<<channel;
*AT91C_ADC_CR=0x2;
while((*AT91C_ADC_SR&(0x1<<channel))==0);
*AT91C_ADC_CHDR=0x1<<channel;
return (*AT91C_ADC_LCDR&0x3FF);
}




دیدگاه