打印

两边区域偏小,中间偏大

[复制链接]
314|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yufe|  楼主 | 2019-3-13 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用16位PWM输出转DAC,使用的时钟是最高速的内部96MHz,输出16位的PWM,频率就是96M/65536,测试发现转换后的DAC电压线性在两边区域偏小,中间偏大
沙发
yufe|  楼主 | 2019-3-13 16:38 | 只看该作者
所使用的二阶RC是100K+0.1UF

使用特权

评论回复
板凳
zhuww| | 2019-3-13 16:42 | 只看该作者
可能是PWM的IO口直接驱动有误差

使用特权

评论回复
地板
zhanglli| | 2019-3-13 16:44 | 只看该作者

嗯,改成驱动模块开关的方式来实现转换

使用特权

评论回复
5
yufe|  楼主 | 2019-3-13 16:47 | 只看该作者

试过,测量DAC电压同样存在线性误差。

使用特权

评论回复
6
yufe|  楼主 | 2019-3-13 16:51 | 只看该作者
不得已搬出尘封已久的老式20MHZ虹华模拟示波器,测试发现PWM波输出的波形明显在上升沿的初始阶段和下降沿的初始阶段有一点点阴影

使用特权

评论回复
7
zhanglli| | 2019-3-13 16:54 | 只看该作者
不到2KHz的方波照理不应该有这么明显的延迟啊

使用特权

评论回复
8
yufe|  楼主 | 2019-3-13 16:57 | 只看该作者
是啊,我以前用定时器模拟的PWM,2.5KHz波形都非常陡峭。

使用特权

评论回复
9
lium| | 2019-3-13 17:01 | 只看该作者
会不会是内部晶振设置太高了呢

使用特权

评论回复
10
guoyt| | 2019-3-13 17:04 | 只看该作者
可能,我设置的11.0592MHZ,输出很正常

使用特权

评论回复
11
llia| | 2019-3-13 17:08 | 只看该作者
楼主下载程序的时候有没有出现校验和失败呢

使用特权

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

使用特权

评论回复
13
wangpe| | 2019-3-13 17:13 | 只看该作者

不应该是芯片问题

使用特权

评论回复
14
yufe|  楼主 | 2019-3-13 17:17 | 只看该作者

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

使用特权

评论回复
15
langgq| | 2019-3-13 17:20 | 只看该作者
RC滤波常数问题,改成200K+0.1UF试试

使用特权

评论回复
16
wangzsa| | 2019-3-13 17:22 | 只看该作者
示波器有点问题,太老了,那个波形测不准

使用特权

评论回复
17
yufe|  楼主 | 2019-3-13 17:26 | 只看该作者

嗯,好的,我试试

使用特权

评论回复
18
vibra2016| | 2019-3-23 00:08 | 只看该作者
这个要注意定时器的时钟源的设计

使用特权

评论回复
19
smilingangel| | 2019-3-23 23:13 | 只看该作者
这个的特殊的信号处理的

使用特权

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

本版积分规则

983

主题

10170

帖子

1

粉丝