完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个基于18F627的系统。外部水晶20Mhz.MCLRB系在外部按钮上。我启用了WDT。系统任意冻结。冻结后除了重新启动电源外什么都没有复位(即,按MCLRB按钮没有效果,显然WDT也没有复位)。对于一个特定的板来说,这发生在系统上安装了几个板时,所以它可能是从外部系统进入板中的东西。什么会导致这样的行为?
|
|
相关推荐
4个回答
|
|
在没有保护的I/O管脚上将管脚带到供电轨之外,或者在/MCLR上将管脚带到Vss之下,全都大于0.3V,或者在数据表中超过输入钳位电流限制的瞬态电流下,可能导致意外行为,直到并包括锁存。在第28节电气特性的第一页上有一个特别的注释,80mA-ve在/MCLR上的瞬态可能导致锁存。在这种情况下,阅读“五月”AS很有可能!另一种可能是由于未初始化变量导致的代码错误,因为RAM内容通过WDT或/MCLR重置而持续存在,但是在这种情况下,如果启用了WDT,则应该在WDT超时时时重复重置,除非CLRWDT有另一个bug,它不应该是+您应该看到我I/O活动,因为它反复重新初始化。
|
|
|
|
谢谢,我所有的I/O都有限流二极管和/或齐纳二极管和/或电容,以防止不希望的瞬变。将试图找到相关的可能的原因-MCLR区域是可能的。我看到褐变复位是默认开启-将试图禁用它,因为我不使用它。
|
|
|
|
这可能是一个例外,是造成您的照片冻结。例外情况下的功能在你的情况下非常有用。尝试在中断例程中使用这些来获取任何软件异常。void_.((nomips16))._._handler(void){_excep_code=(_CP0_GET_CAUSE()&0x0000000007C)>2;_excep_addr=_CP0_GET_EPC();_excep_badvaddr=_CP0_GET_BADVADDR();//应该是li的Addr。NE导致异常SysDebug的断点();//在调试器中停止。(1) {//Examine_excep_code以标识异常类型//Examine_excep_addr以查找导致异常的地址}void_._u((nomips16))_cache_err_._handler(void)void_._u((nomips16))_._tlb refill_._handler(void)
|
|
|
|
电容器如果直接连接到引脚,会加剧问题。考虑当前在逻辑“1”的管脚上接地的管帽,以及在Vdd的瞬态下降期间该管脚会发生什么。钳位二极管的效果也是有限的,除非有一个与输入串联的大电阻,或者它们钳位的输入和管脚之间存在一些电阻。
|
|
|
|
只有小组成员才能发言,加入小组>>
5171 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 01:21 , Processed in 1.286684 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号