[51单片机] 定时器中断问题

[复制链接]
2041|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

查看全部评分

 楼主| 尚善励挚 发表于 2014-6-24 11:26 | 显示全部楼层
ayb_ice 发表于 2014-6-24 11:24
中断大快,MCU忙够呛,甚至忙不过来

使用不当

那应该怎么用呢?
 楼主| 尚善励挚 发表于 2014-6-24 14:33 | 显示全部楼层
(⊙o⊙)…
hopewise 发表于 2014-6-24 15:27 | 显示全部楼层
用MCU的PWM功能
ningling_21 发表于 2014-6-24 15:30 | 显示全部楼层
换个有PWM功能的,使用频率输出模式
小鱼儿1045 发表于 2014-6-24 15:44 | 显示全部楼层
20uS太快了,楼上的都是正解,用PWM,硬件自己完成,给单片机减负。
wh6ic 发表于 2014-6-24 16:45 | 显示全部楼层
你是需要生成20uS周期的波形还是每20uS描一个点得到想要的波形?
如果是20uS周期的波形,需要拟多少个点?超过5个点(4uS一个点)就尽量不要用软件+51MCU+DAC来做了。
除非是可以使用双端口RAM或类似器件,且下一个20uS的波形变化不算快,51核可以做到的就可以远远超过DAC0832的速度了。

评分

参与人数 1威望 +2 收起 理由
尚善励挚 + 2

查看全部评分

 楼主| 尚善励挚 发表于 2014-6-24 16:55 | 显示全部楼层
wh6ic 发表于 2014-6-24 16:45
你是需要生成20uS周期的波形还是每20uS描一个点得到想要的波形?
如果是20uS周期的波形,需要拟多少个点? ...

波形的脉宽可调 20us等于+1 所以是要20us的基波啊 多谢回答  
wh6ic 发表于 2014-6-24 17:07 | 显示全部楼层
对汇编不熟的话,中断函数里面尽量做到:仅使用uchar、尽量不要使用指针/数组,操作越少越好。
 楼主| 尚善励挚 发表于 2014-6-24 17:08 | 显示全部楼层
wh6ic 发表于 2014-6-24 17:07
对汇编不熟的话,中断函数里面尽量做到:仅使用uchar、尽量不要使用指针/数组,操作越少越好。 ...

受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

144

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0