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

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

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

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

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

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



  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值