سلام
من از 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); }
دیدگاه