[技术问答]

N76E003不受控自动复位

[复制链接]
1521|15
手机看帖
扫描二维码
随时随地手机跟帖
aa911|  楼主 | 2019-8-6 21:05 | 显示全部楼层 |阅读模式
如题N76E003 不停的复位,下面是代码,板子是用别人验证过的,没问题。

void led_Init()
{
        P14_Quasi_Mode;
        P14 = 1;
}

void main()
{       
        Set_All_GPIO_Quasi_Mode;
        InitialUART1_Timer3(115200);
        led_Init();
        P14 = 0;

}


使用特权

评论回复
jxdayz123| | 2019-8-6 22:54 | 显示全部楼层
这个程序不对,最后面加一句 while(1);就不会总复位了。

使用特权

评论回复
aa911|  楼主 | 2019-8-7 09:01 | 显示全部楼层
jxdayz123 发表于 2019-8-6 22:54
这个程序不对,最后面加一句 while(1);就不会总复位了。

试过了,还会复位。放在while(1)
{
P14 = 0;
}
也会复位,芯片硬件本身复位的

使用特权

评论回复
gx_huang| | 2019-8-7 10:12 | 显示全部楼层
看数据手册呀,看看是否WDT开启了,检查板子,是否供电电压低,是否有复位信号。
MCU复位,无非就是看门狗、低压复位、复位脚复位、指令异常复位、软件复位,等等。

使用特权

评论回复
评论
aa911 2019-8-7 14:57 回复TA
没有使能看门狗,电压也是够的,软件没有任何复位。执行的就是我贴出来的这段代码。 
tianxj01| | 2019-8-7 10:35 | 显示全部楼层

看代码没有任何复位可能性。
但是看门狗什么的是不是启动,这个代码里面是不反应的,在CONFIG字节里面,DEBUG选项或者烧录里面的选项才有..........
因此看门狗复位可能性最大,其次是低压复位什么的。

使用特权

评论回复
aa911|  楼主 | 2019-8-7 14:59 | 显示全部楼层
tianxj01 发表于 2019-8-7 10:35
看代码没有任何复位可能性。
但是看门狗什么的是不是启动,这个代码里面是不反应的,在CONFIG字节里面,DE ...

看门狗没有启动,你的意思是我的这段代码虽然没有启动看门狗,但是编译软件里面设置了?

使用特权

评论回复
tianxj01| | 2019-8-7 15:13 | 显示全部楼层
aa911 发表于 2019-8-7 14:59
看门狗没有启动,你的意思是我的这段代码虽然没有启动看门狗,但是编译软件里面设置了? ...

NU LINK在Keil的OPtions 的DEBUG选项卡,有setting选项,里面才是关闭还是掉电也活还是只工作时候激活的选项。
在ISP则直接在配置项设定看门狗是关闭还是掉电也活还是只工作时候激活。

使用特权

评论回复
aa911|  楼主 | 2019-8-7 17:29 | 显示全部楼层
tianxj01 发表于 2019-8-7 15:13
NU LINK在Keil的OPtions 的DEBUG选项卡,有setting选项,里面才是关闭还是掉电也活还是只工作时候激活的 ...

设置为Disable也还是会复位
QQ截图20190807172821.png

使用特权

评论回复
aa911|  楼主 | 2019-8-7 19:10 | 显示全部楼层
我检查发现P20(复位脚)一直都是低电平,如何设置成高电平?

使用特权

评论回复
aa911|  楼主 | 2019-8-7 20:49 | 显示全部楼层
请问,怎么配置N76E003的CONFIG0.2寄存器和P2S.7寄存器

使用特权

评论回复
eddy2019| | 2019-8-8 15:48 | 显示全部楼层
由于N76E003管脚比较少,17个标准通用管脚,另外还有一个只能做输入的引脚(RESET)

使用特权

评论回复
hahaheiyou| | 2019-8-8 19:16 | 显示全部楼层
可能是你的复位引脚没有配好。

使用特权

评论回复
hahaheiyou| | 2019-8-8 19:17 | 显示全部楼层
aa911 发表于 2019-8-7 19:10
我检查发现P20(复位脚)一直都是低电平,如何设置成高电平?

外部上拉,或者设成内部上拉就行了。

使用特权

评论回复
aa911|  楼主 | 2019-8-8 21:21 | 显示全部楼层
hahaheiyou 发表于 2019-8-8 19:17
外部上拉,或者设成内部上拉就行了。

是的,就是复位脚没有配置成内部上拉,需要修改配置字,但是我不知道怎么通过编程修改配置字,还请指教

使用特权

评论回复
hahaheiyou| | 2019-8-8 22:00 | 显示全部楼层
aa911 发表于 2019-8-8 21:21
是的,就是复位脚没有配置成内部上拉,需要修改配置字,但是我不知道怎么通过编程修改配置字,还请指教{: ...

你在工程里面搜索看看有没有定义到相应的寄存器,如果定义了就跟你控制一组端口中的某几个是一样的。

使用特权

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

本版积分规则

13

主题

69

帖子

0

粉丝