当ADC 连续采样,中断保存数据,每15个采样,ADC关闭,BLE发送一次数据包,没几个包,连接就不正常,SYS_STAT_REG (0x50000014)从D6变成D5.
static adc_config_t Env_adc_cfg = { .input_mode = ADC_INPUT_MODE_SINGLE_ENDED, .input = ADC_INPUT_CH, .smpl_time_mult = 2, .continuous = ture, .interval_mult = 10, .input_attenuator = ADC_INPUT_ATTN_4X, .chopping = false, .oversampling = 6 };
当修改interval_mult = 0,其他不变时,程序可以正常运行。
另外当用timer0定时,相同时间间隔,用ADC单次采样也可以正常。
就上述ADC 连续采样时,不能正常,是什么原因?是否是ADC连续时功耗过大?