[PIC®/AVR®/dsPIC®产品] 求助,PIC16F628A程序烧录后的执行时间是模拟调试时的2倍

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

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