|
此内容由EEWORLD论坛网友tiankai001原创,如需转载或用于商业用途需征得作者同意并注明出处
msp430单片机开发实录(11)
现象:
AD转换功能调试,单片机为msp430g2955。之前没有用过改款单片机,在进行完寄存器配置后,开启仿真,发现采集到的电压值总是不正确,并且一直是一个固定值。
试验:
首先确认电路正确,电源电压也没超范围,采样电路分压后的电压值也在参考电压值以下,程序中的寄存器反复核对后确认没问题。最后发现了一个:取电压值寄存器用的是ADC10MEM_,换成ADC10MEM就可以了。查IAR里面的关于2955头文件里面,有下面图示内容,一直认为这两个寄存器只是名字不同,实质是一样的。现在看来以前理解错了。
验证:
将寄存器名字更改后,采集的电压值准确、稳定。
备注:
msp430单片机编程有一个很有个性的现象:很多寄存器名以及寄存器里面各位的定义,在iar软件对应的头文件里面很灵活,但也很复杂。
|
|