同样的驱动代码, 有的板子ADC正常, 有的不正常.主要表现为配置ADC无法进行自动转换.
ADC相关的初始化流程为:
1. 配置芯片为活跃模式.(0x02寄存器)
2. 配置ADC模式为自动转换.(0x10寄存器)
3. 打开全部ADC通道.(0x12寄存器)
4. 循环读取综合状态寄存器, 等待ADC_READY等于1,再继续往下运行.(0x1F寄存器)
5. 开启ADC自动转换.(0x1C寄存器)
运行以上步骤后, 复读0x10, ADC转换模式配置正常, 循环读取综合寄存器, ADC_READY一直为1, 所有DAV一直为0.
请问可能是硬件或软件哪方面未达到驱动要求而导致的此问题?