在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
Young Hu:
您好!
GPIO最高反转频率可以到25MHz。所以产生20MHz的时钟信号不会有问题。PWM信号最高可以输出50MHz的信号!
如果您是用示波器来查看波形的话,那么示波器的通道带宽不够的话,会有滤波的作用,将10MHz的信号滤成正弦波。
没有分组不是问题,可以软件去处理嘛。
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
zhengfan:
回复 Young Hu:
哦?我尝试了一下,在另一个帖子中有些波形http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/49610.aspx。
我是新手,能不能给指导一下怎样用软件将ADC的12位采集的数字量通过GPIO整合在一起,最好能提供代码,谢谢!还有,我网上看别人是利用那个外部接口单元XINTF拓展外围ADC的,其主要的思路即是将AD映射到芯片存储器空间上去,把AD芯片看作是一种简单的存储芯片,读AD即类似与读外部存储器,在2812里面有提到,但是我找28335的相关资料没有发现相关描述,请问这种方法能实现吗,您能给我提供代码指导吗,谢谢!
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
BIN YAO1:
回复 zhengfan:
如果要用GPIO来读AD数据的话,可以读管脚状态,而后进行移位操作,拼装成12位的数据,这样操作可能比较耗时;
直接用XINTF扩AD我觉得是个比较方便的方法,这种方式对F28335应该是完全没有问题的;
还有一点F28335内部自带12位的AD,如果外面也是扩12位AD的话,可以考虑使用它自带的。
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
zhengfan:
回复 BIN YAO1:
我试过用GPIO移位来实现,不成功,可能是我编程的问题;我想用XINTF来实现,也试了试但是结果也没处理好,您能提供代码指导吗?我使用外扩的12位AD的主要原因是我所需的采样速率要20M以上,它内部的AD最高只能配置到12.5M而且精度也没法达到要求。
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
BIN YAO1:
回复 zhengfan:
你给个联系方式 我这里有C28346读ADS8556的代码,可以给你参考下。读AD主要还是时序的关系。
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
zhengfan:
回复 BIN YAO1:
1019884630@qq.com,谢谢
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
Louis Leo:
回复 BIN YAO1:
BIN YAO1 您好,我在做28335的多路数据采集,用的ad芯片是ads8556,可以把您的那个C28346读ADS8556的代码给我参考下吗?我的邮箱是louis.cfy@gmail.com,谢谢!
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
ERIN MING:
回复 BIN YAO1:
你好,我需要用28335的xintf读取AD9220转换后的数据,请问您可以把您读取C28346的程序发我下么?邮箱地址mingxiaoyang1990@126.com,谢谢谢谢!
在最近使用高速ADC工作中遇到两个很关键的问题:一是用DSP产生告诉时钟信号发生畸形(我们需要用DSP-TMS28335给高速ADC提供至少20M的采样频率的时钟信号,但是当DSP产生10K时的频率PWM正常、产生500K频率时在上升沿和下降沿有些尖脉冲、达到10M时PWM波直接失真变形成了类似正弦波);二是告诉ADC的并口输出的数据处理问题(我们目前使用的ADC12040为12位并口输出的,这样就需12路数据线与DSP相连来传输ADC转换的数据结果,而DSP中GPIO口没有分组,它的命名方式为GPIO0~GPIO88,而且GPIO的传输速度值得研究)。
请问怎样处理这样个问题,谢谢
ERIN MING:
回复 BIN YAO1:
BIN YAO1你好,我需要用28335的xintf读取AD9220转换后的数据,请问您可以把您读取C28346的程序发我下么?邮箱地址mingxiaoyang1990@126.com,谢谢谢谢!