此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处
msp430单片机开发实录(9)
现象:
AD转换功能调试,采样保持时间较短,测出来的电压为0,修改程序,在寄存器配置完成与AD转换开始前,加延时,随着延时时间的延长,测得电压越来越高,延时到700MS以后,电压为电源电压。采样保持时间改为较长的时间,AD转换前不加延时,采集电压第三次以后电压正常。
试验:
AD转换功能之前每个产品都有,都很正常。唯独这次出了问题,那肯定不是AD转换程序的问题,而是AD转换之前有哪些地方的程序有问题。最后发现,是因为在端口初始化的时候,把这一路AD转换通道设置为输出方向,因而导致AD转换前几次的值不正确。
验证:
在端口初始化时,将AD转换对应的端口设置为输入状态,经过反复测试,采集的电压值保持稳定
备注:
AD转换对应端口需要事先设置为输入口,如果在AD转换开始时,将该端口从输出设为输入,则需要进行适当的延时,才能够获取正确的电压值。