打印

STC5410芯片的int0会干扰到pca定时器吗?

[复制链接]
2329|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
12864|  楼主 | 2012-1-19 01:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我程序中让5410的pca0输出一个3k方波到蜂鸣片,int0做AD转换,大约100ms转换结束一次,开机400ms之内AD芯片不会输出数据,这段时间蜂鸣器长鸣正常,但是一旦AD开始100ms中断一次了,3K的连续频率波就成了100ms有输出,100ms无输出,蜂鸣片发出100ms间隔的滴滴声。

我仔细检查了int0和pca的中断服务程序,代码都很短,未发现相互干扰的元素,难道芯片内部存在相互影响的因素吗?不知道各位在STC54、52、56等系列是否遇到过类似问题。

相关帖子

沙发
yewuyi| | 2012-1-19 08:40 | 只看该作者
芯片应该不至于这么菜,估计还是软件问题,重点检查软件中有关全局变量的使用。

使用特权

评论回复
板凳
12864|  楼主 | 2012-1-19 12:29 | 只看该作者
另外补充一下,pca的中断优先级我已经设置成最高了。

使用特权

评论回复
地板
12864|  楼主 | 2012-1-21 07:29 | 只看该作者
我现在干脆把PCA挪做系统定时器20ms中断,即便系统节拍出现偏差也无关紧要了,把T0做蜂鸣片频率发生器,这下子好用了,示波器测到正确的频率输出后,我算是释放了。

唉,PCA高速输出这个问题还真难搞,我放弃了。但我**pca是和int0存在冲突的,至少STC12C54系列是如此的,程序我检查了好几遍了, 打电话问宏晶,让我多读技术手册,其实我都念了好几遍了,问姚工,人家在开车不方便讨论问题。

使用特权

评论回复
5
12864|  楼主 | 2012-1-21 07:30 | 只看该作者
算了,结贴吧,谢谢楼上仁兄。

使用特权

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

本版积分规则

20

主题

93

帖子

1

粉丝