打印
[PIC®/AVR®/dsPIC®产品]

求助,PIC16F628A程序烧录后的执行时间是模拟调试时的2倍

[复制链接]
1191|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ailingg|  楼主 | 2015-10-26 18:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ailingg 于 2015-10-27 10:00 编辑

      模拟调试时时钟设置为4M,设置的2个断点,模拟调试时2断点间跑表为5ms;在2个断点处置位和清零一个I/O口,烧录后测量I/O波形,发现执行时间为10ms。
使用内部RC振荡器,Fosc为4M,1000行不到的程序执行一次居然要10ms。百思不得其解,求达人解答,不胜感谢!
      断点分别在482和492行,测量CLKOUT脚的波形周期为1uS,亦即clkout为1MHz,根据数据手册CLKOUT的频率为Fosc的4分频,说明振荡器是工作在4MHz。定时器的时间是对的,TIMR1H = (65536-5000)/256,TMR1L = (65536-5000)%256,定时5ms,通过异或一个I/O后测量波形周期为10mS。            
沙发
JY-DX-JY| | 2015-10-26 18:49 | 只看该作者
好长的代码

使用特权

评论回复
板凳
ailingg|  楼主 | 2015-10-27 10:11 | 只看该作者
同时也在用16F684、16F73、24F08KL402,没有这样的问题。就628A有,是器件本身的bug吗?

使用特权

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

本版积分规则

18

主题

167

帖子

2

粉丝