MF9BF506N ADC

Started by tha, January 26, 2015, 09:12:15 AM

Previous topic - Next topic

tha

อันนี้แบบเช็ค interrupt flag SCIF สามารถทำงานได้
https://mega.co.nz/#!oAFRCQYR!0aI4bS9rdID9qQiqIQeOO65XmxTjzFWLhwbKbDQhG2c

แต่ก็ยังไม่สามารถทำงานในฟังชั่น interrupt ได้

void ADC0_IRQHandler(void)
{
   if(((FM3_ADC0->ADCR) & 0x80)!= 0) ;   
    {
        adc_channel0 = FM3_ADC0->SCFDL & 0x001F;
                adc_value0 = (FM3_ADC0->SCFDH) >> 4;  // ADC result
        adc_channel1 = FM3_ADC0->SCFDL & 0x001F;
                adc_value1 = (FM3_ADC0->SCFDH) >> 4;  // ADC result
        FM3_ADC0->ADCR &=0x7F;
    }
}

ในนี้ไม่ทำงาน

tha

https://mega.co.nz/#!VR0FyJpB!O2ty6dIO7yhLluKE7aL1vh-ELLXB0mWeIjlpHGVFrdA

อันนี้ continuous mode for 2 channels และใช้ฟังชั่น interrupt ด้วย ผมดีบักด้วย j-link ในฟังชั่น interrupt ได้ครั้งเดียวแล้วมีปัญหาออกทะเลมั่วไปเลย แต่ก็สามารถทำงานได้

j-link ใช้กับบอร์ดไฟ 5V ได้หรือเปล่าครับ? จะเลือกใช้ไฟ 5V กับบอร์ดนี้ดู  :)

tha

ต่อ 5V ได้ครับ