打印

请教MA82G5B32的16位PWM输出波形不陡峭的解决方法

[复制链接]
2064|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sszxxm|  楼主 | 2014-2-21 18:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sszxxm 于 2014-2-21 18:27 编辑

我的设计需要使用16位PWM输出转DAC,使用的时钟是最高速的内部96MHz,输出16位的PWM,频率就是96M/65536,测试发现转换后的DAC电压线性在两边区域偏小,中间偏大,所使用的二阶RC是100K+0.1UF;后来怀疑可能是PWM的IO口直接驱动有误差,遂改成驱动模块开关的方式来实现转换,测量DAC电压同样存在线性误差。

不得已搬出尘封已久的老式20MHZ虹华模拟示波器,测试发现PWM波输出的波形明显在上升沿的初始阶段和下降沿的初始阶段有一点点阴影,不到2KHz的方波照理不应该有这么明显的延迟啊?我以前用定时器模拟的PWM,2.5KHz波形都非常陡峭。

麻烦哪位朋友给出出主意,怎么解决呢?如果不行的话,后续的方案就废了,才刚订了1K的芯片。
沙发
青城山导生| | 2014-2-22 16:38 | 只看该作者
会不会是内部晶振设置太高了呢,我设置的11.0592MHZ,输出很正常,顺带问一下,楼主下载程序的时候有没有出现校验和失败呢

使用特权

评论回复
板凳
青城山导生| | 2014-2-22 16:38 | 只看该作者
会不会是内部晶振设置太高了呢,我设置的11.0592MHZ,输出很正常,顺带问一下,楼主下载程序的时候有没有出现校验和失败呢

使用特权

评论回复
地板
sszxxm|  楼主 | 2014-2-22 22:37 | 只看该作者
我是用了内部12M的时钟,按照手册倍频到48M,CPU时钟8分频,就是6M,PCA使用96MHZ的最高频率,这是手册上明确支持的频率,设置那个时钟的方法,我还特地从代理的FAE那里转弯问到的,手册上都没写,按理不应该出现这种问题。

下载程序我习惯了用串口ISP,蛮好的,就是偶尔会握手失败,重新启动就好,下载速度比较慢啊,监听了,才14.4Kbps。

这个芯片发布时间不多,很多地方还有待完善,我等待笙泉的官方能给一个明确的答复。

使用特权

评论回复
5
sszxxm|  楼主 | 2014-3-1 11:47 | 只看该作者
本帖最后由 sszxxm 于 2014-3-1 11:50 编辑

不好意思,问题已经解决,不是芯片问题,是RC滤波常数问题,改成200K+0.1UF就好了,示波器有点问题,太老了,那个波形没测准,结贴了。之前用的软件模拟PWM,因分辨率不高,所以线性问题基本碰不到,现在的PWM分辨率提高了10倍,这个线性问题就突出了,估计是滤波后的纹波导致。
产品昨天已经试产。、

谢谢楼上朋友的关注。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

596

帖子

2

粉丝