Microchip
直播中

马雁翔

8年用户 191经验值
私信 关注
[问答]

dsPIC33EP256MC502大约需要17秒才能开始执行pgm

嗨,伙计们,在PIC16工作多年之后,我开始使用PIC24/DSPIC33。我正在尝试一个非常简单的PGM:我在MCC.H中定义了EdjeDelayDayaySMS():但是这个简单的PGM在启动之前需要大约17秒。这是一个坏的振荡器/启动初始化还是这种行为与PIC24/DSPIC33家族粘在一起?谢谢你的评论。

回帖(10)

薄坤坤

2020-4-2 07:38:20
您没有向我们展示任何可能有助于回答这个问题的代码。“系统初始化”()中的内容是什么?你如何测量17秒?我假设它在RA0的第一次切换结束,但是你什么时候开始计时?你是在“调试”还是“发布”模式下这样做的?这对于设备家族来说不是正常的行为,为什么不使用默认的延迟函数呢?您正在将一个浮点值传递给γ-DELAY32宏-它是这样的吗????(我不确定编译器是否对宏进行类型检查——我认为它只是进行文本替换。)您确定振荡器实际上被设置为以您在_XTAL_FREQ中设置的值运行?(顺便说一下,我希望您意识到,除了内置的延迟函数之外,这个预处理器变量没有使用——特别是它没有为您设置振荡器。)
举报

陈晨

2020-4-2 07:51:05
如果你包含XX .h,你就不需要定义yDelaysMy(),我假设XTAL是你的水晶,你启用了。
举报

方夏少

2020-4-2 08:06:14
谢谢你的回答。我知道我必须找到如何正确地初始化PIC。我在生产模式下工作。从MCC和数据表开始,我有很多更新的SimultAdSimulalIZE(),以便立即启动。这是在PIC上的I功率和LED开始闪光之前的大约13秒的结果(LED大约在0、5秒和大约0秒、5秒):
举报

方夏少

2020-4-2 08:29:45
谢谢你!顺便问一下,在不中断ICD3的情况下避免这种行为是可能的吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分