问题如下:
我的ad 7、8通道转换的数值很奇怪,我是软件启动ad转换的。
*ADCTRL2 = 0x2000;
在此处设置一断点,在转换后设置一断点,则adin07、08 转换得到的数值正常,否则只在转换结束后设置一断点则adin07、08 的数值是正常值的一半左右,不正确。
有谁碰到过此类问题,多多指教。
解答如下:
加几个空语句试试吧,有可能是时序的问题,在读写寄存器的时候经常需要加入一些空语句保证寄存器有足够的时间写入。
x