目前我在读取芯片ADC的流程为:给0x99的ADC_SCAN_GO置1;等待0x99的SCAN_DONE_STS为1;读取各ADC值;将0x99的ADC_SCAN_GO置0。不断重复上述流程。
- 读取数据的过程中发现,仅给ADC_SCAN_GO置1,ADC值无法连续更新,需要不断的置0再置1,有没有更简便的办法?
- 如果停止ADC_SCAN_GO的置0再置1,即停止ADC的连续读取,那各类基于ADC的保护(如OV、UV这类)是否还有用?
目前我在读取芯片ADC的流程为:给0x99的ADC_SCAN_GO置1;等待0x99的SCAN_DONE_STS为1;读取各ADC值;将0x99的ADC_SCAN_GO置0。不断重复上述流程。
你好,目前mp2797需要不断地给adc go赋1的,无法连续更新是正常的;mp2797内部是有命令时隙和硬件保护时隙的划分的,命令时隙穿插在保护时隙中间,如果使能了硬件保护,即便是adc扫描阶段遇到命令时隙也会进行低精度电压adc扫描的,电压保护有效;
好的,非常感谢!