打印
[国产单片机]

谁能帮我解决一下2711的一个简单的难题

[复制链接]
1736|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
趣味单片机|  楼主 | 2013-3-15 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       客人要求P5.3,P5.4输出反相50%的占空比的波形,频率是165khz,要求频率要稳定无抖动,同时还有其他一些附加功能,如ADC检测啊,闪灯啊,什么的。可是现在无论怎么做
频率都会有抖动,怎么解决?
   我尝试过用定时器中断,会有1-3条指令周期的抖动。也尝试过在主程序里面做,但还有其他功能,CPU去做其他事情时也会抖动。
   只有PWM,不知能否做到165Khz(或误差一点也可以),且反相?如何设置?会否抖动?
   

相关帖子

沙发
woshixinshou| | 2013-3-15 09:29 | 只看该作者
我最近也在用它,但是觉得,不可能同步反向。

使用特权

评论回复
板凳
McuPlayer| | 2013-3-15 09:40 | 只看该作者
本帖最后由 McuPlayer 于 2013-3-15 09:42 编辑

用定时中断

中断里不要使用判断语句来反转,而使用异或来反转
条件跳转语句,是否满足条件,会有一两个系统时钟的差异

使用特权

评论回复
地板
旭日东起| | 2013-3-15 10:04 | 只看该作者
同意楼上的说法,振荡是用晶体的吧,不然的话,烧出来误差更大

使用特权

评论回复
5
老鱼探戈| | 2013-3-19 16:20 | 只看该作者
2711的P54和P54是PWM输出口吧,你看看最大可以做到多少频率的PWM输出,就知道是否可行。
如果硬件PWM不行,就考虑用定时器中断做,2711可以跑16M的。按楼主所说 程序所含功能很少,应该问题不大

使用特权

评论回复
6
趣味单片机|  楼主 | 2013-3-19 20:50 | 只看该作者
知道为什么定时器也抖动了,原来,主程序中的指令有些是1周期,有些是2周期,当中断发生时,如果正在执行一个两周期指令,则它要等这条指令执行完,才进入中断,这就比1周期指令中断多出了一个周期。

使用特权

评论回复
7
mcuisp| | 2013-3-19 20:59 | 只看该作者
什么单片机?
如果真如楼上所说,可以软件上读定时器的数值,来加一个判断,做一个周期的补偿后,再反相端口。

使用特权

评论回复
8
lotus007| | 2013-3-19 21:10 | 只看该作者
PWM一般做不到那么大的频率,做到40KHZ就不错了,除非需要特殊部件。这个需要硬件支持。

使用特权

评论回复
9
lotus007| | 2013-3-19 21:17 | 只看该作者
软件是可以做些补偿,不过还是要硬件来辅助。
楼主还是不要在这个IC上面花功夫了。
现在有其他牌子都可以做。

使用特权

评论回复
10
McuPlayer| | 2013-3-20 01:52 | 只看该作者
用硬件翻转的吧,省得整天想一个CLK还是2个CLK

使用特权

评论回复
11
lrhsx33| | 2013-3-22 10:20 | 只看该作者
McuPlayer 发表于 2013-3-20 01:52
用硬件翻转的吧,省得整天想一个CLK还是2个CLK

对,这么高的频率只能用硬件翻转

使用特权

评论回复
12
lu0754| | 2013-3-25 20:38 | 只看该作者
固定频率输出,硬件翻转电路简单成本低

使用特权

评论回复
13
谈的元| | 2013-3-25 20:58 | 只看该作者
mcuisp 发表于 2013-3-19 20:59
什么单片机?
如果真如楼上所说,可以软件上读定时器的数值,来加一个判断,做一个周期的补偿后,再反相端 ...

支持,

以前就做过这类,

判断计数器是奇数偶数来补偿一个周期,就没有抖动了

使用特权

评论回复
14
mcuisp| | 2013-3-26 00:53 | 只看该作者
谈的元 发表于 2013-3-25 20:58
支持,

以前就做过这类,

:handshake

使用特权

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

本版积分规则

个人签名:厚积薄发

25

主题

196

帖子

1

粉丝