打印
[51单片机]

定时器中断问题

[复制链接]
1677|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
尚善励挚|  楼主 | 2014-6-24 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stc 11f60xe的单片机  我用定时器1要产生一个20us的基波 晶振用的是11.0592MHZ,用dac832和lm358产生波形。在定时器里面的波形开始出来时,然后屏幕就开始刷得卡死了。好像问题是说 中断时间过短,在定时器里面写的波形太长。注释掉一半的波形时,卡慢现象会好点,但是波形不能不写啊,

相关帖子

沙发
尚善励挚|  楼主 | 2014-6-24 11:06 | 只看该作者
请问怎么解决这个问题啊 在线等回复

使用特权

评论回复
板凳
尚善励挚|  楼主 | 2014-6-24 11:18 | 只看该作者
不会沉了吧

使用特权

评论回复
地板
ayb_ice| | 2014-6-24 11:24 | 只看该作者
中断大快,MCU忙够呛,甚至忙不过来

使用不当

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
尚善励挚 + 1
5
尚善励挚|  楼主 | 2014-6-24 11:26 | 只看该作者
ayb_ice 发表于 2014-6-24 11:24
中断大快,MCU忙够呛,甚至忙不过来

使用不当

那应该怎么用呢?

使用特权

评论回复
6
尚善励挚|  楼主 | 2014-6-24 14:33 | 只看该作者
(⊙o⊙)…

使用特权

评论回复
7
hopewise| | 2014-6-24 15:27 | 只看该作者
用MCU的PWM功能

使用特权

评论回复
8
ningling_21| | 2014-6-24 15:30 | 只看该作者
换个有PWM功能的,使用频率输出模式

使用特权

评论回复
9
小鱼儿1045| | 2014-6-24 15:44 | 只看该作者
20uS太快了,楼上的都是正解,用PWM,硬件自己完成,给单片机减负。

使用特权

评论回复
10
wh6ic| | 2014-6-24 16:45 | 只看该作者
你是需要生成20uS周期的波形还是每20uS描一个点得到想要的波形?
如果是20uS周期的波形,需要拟多少个点?超过5个点(4uS一个点)就尽量不要用软件+51MCU+DAC来做了。
除非是可以使用双端口RAM或类似器件,且下一个20uS的波形变化不算快,51核可以做到的就可以远远超过DAC0832的速度了。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
尚善励挚 + 2
11
尚善励挚|  楼主 | 2014-6-24 16:55 | 只看该作者
wh6ic 发表于 2014-6-24 16:45
你是需要生成20uS周期的波形还是每20uS描一个点得到想要的波形?
如果是20uS周期的波形,需要拟多少个点? ...

波形的脉宽可调 20us等于+1 所以是要20us的基波啊 多谢回答  

使用特权

评论回复
12
wh6ic| | 2014-6-24 17:07 | 只看该作者
对汇编不熟的话,中断函数里面尽量做到:仅使用uchar、尽量不要使用指针/数组,操作越少越好。

使用特权

评论回复
13
尚善励挚|  楼主 | 2014-6-24 17:08 | 只看该作者
wh6ic 发表于 2014-6-24 17:07
对汇编不熟的话,中断函数里面尽量做到:仅使用uchar、尽量不要使用指针/数组,操作越少越好。 ...

受教了

使用特权

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

本版积分规则

23

主题

144

帖子

0

粉丝