使用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
- 使用28377S进行ADC采样时配置错误导致波形畸变问题
- STM32L073 使用cube生成ADC多路采样错误解决
- c#上位机多通道ADC采样波形显示
- 使用STM8SF103 ADC采样电压
- STM32F4四路ADC采样问题探讨
- AVR121-使用过采样增加ADC精度
- 波形畸变率的计算
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- ADC配置问题
- 关于STM32F4中ADC多通道连续采样的配置
- 关于STM32中ADC多通道连续采样的配置
- STM8L051之ADC+DMA两通道数据采样错位问题
- postfix smtpd_recipient_restrictions配置错误导致smtpd问题
- STM32定时TIM2触发ADC采样,使用DMA保存结果
- use_concat导致not in时临时表不动态采样进而导致的性能问题
- stm32f207的外部ADC/内部温度传感芯片的多通道ADC采样配置说明
- STM32--ADC采样
- JasperException异常
- Mybatis的oracle的经典SQL语句(分页-新增的id自增-批量新增-动态修改-union all)
- PAT 乙级 2023
- Android进度条ProgressBar颜色的渐变设置
- Medians and Order Statistics
- 使用28377S进行ADC采样时配置错误导致波形畸变问题
- c++ 子类父类 的构造函数调用顺序
- BZOJ 1529: [POI2005]ska Piggy banks
- STL(二十)priority_queue优先队列容器
- Linux下显示颜色
- 与串口通信相关
- Java Socket学习(三)——客户端之间通信
- leetcode 35. Search Insert Position
- 基于pdf.js简单在线pdf文件预览跨域解决方案,兼容性好!