使用28377S进行ADC采样时配置错误导致波形畸变问题

来源:互联网 发布:java jdk 32位 编辑:程序博客网 时间:2024/06/06 03:39

虽现在想起来这是个很傻的问题,DSP开发经验严重不足导致走了很多弯路,希望看这篇文章的各位都能够避免这个问题哈,如果不小心遇到了跟我同样的问题,也可以稍微节省一点时间。

问题描述:使用DSP 28377S的ADCA和ADCB共九个通道采样电压等信号,电压较低时正常,当电压高于某个临界值时电压波形出现畸变,出现削顶等问题,采样明显出错。始终在2385和3855等几个值里面跳转,用示波器观察信号调理电路输出电压,即输入到ADC采样端口的电压正常。改了采样频率,中断时间,采样窗口时间,采样输入的电容,偏置电阻等没有好转。并且出现这个问题很随机,而且出现问题的临界电压值也很随机,有时是上午正常,下午就不正常了。

问题分析:首先硬件采样电路方面的问题可以排除,输入到采样端口的电压信号正常,所以主要考虑软件配置问题,主要这个问题不是一直存在,调试的时候中间有一周采样都各种正常,一周后又出现这个问题,很头大。

解决方案:在进行ADC的配置时,有一个分频的寄存器AdcaRegs.ADCCTL2.bit.PRESCALE,在给这个寄存器赋值时TI的例程给的是四分频的6,在写代码时没有仔细查看datasheet就直接想当然觉得不分频的话赋值1就行了,所以就把这个寄存器设为1.问题就是出在这里,这个寄存器的值不能为1,datasheet上写的是1为invalid。

感想:因为ADC采样不是一直不正常,不加电压时也是正常的,所以就没怎么想过会是这个分频系数的问题,一定要看datasheet啊。



阅读全文
1 0
原创粉丝点击