共2条
1/1 1 跳转至页

问
在系统复位的时候,cpu通过判断DCD引脚的高低来来决定进入ISP还是运行用户代码.问题是串口1很有可能用来驱动modem等,这样DCD脚是要用到的,在modem正常通讯的时候,DCD肯定是低电平,要是这个产生以外的复位怎么办?
我看了资料上说如果是内部WDT溢出导致的复位,引导程序就不会执行ISP,可很多时候复位不一定就是WDT引起的,这样一来ISP的条件必然会满足,于是系统就无法正常工作了,各位看我分析的是否正确,给点意见吧,我现在拿2214驱动一个gprs模块,突然想到这个问题.请大家指点一下 答 1: 我的看法我觉得楼上的多虑了,当2214复位时,串口1与modem之间的通讯早就断开了,不可能存在你说的问题, 答 2: 楼上可能理解错了可以这么说:
比如2104,外部中断1和外部复位同时来的情况 答 3: 怎么可能断开呢?DCD是modem的输出,它在线的时候DCD就是低电平,实实在在连接到CPU的DCD脚的,cpu复位的时候,modem完全有可能将DCD置为低电平,这个跟用跳线把DCD拉低的效果不是一样啊?
答 4: RE芯片一复位后,P0.14被配置位GPIO,与UART1的DCD就断开了,所以应该不会有影响吧,不知道说得对不对? 答 5: re的确这样 我们2214的板子就是用TMS来控制DCD脚的 答 6: gyf2000不明白你说断开是什么意思cpu复位的时候DCD脚确实是配置为GPIO的,而且是输入,可它与modem的DCD脚是物理连接的啊,modem输出低电平,CPU肯定被引导进入ISP,实在不晓得phlips这样设计是何用意,或者是我还没有把这个东东完全搞懂,希望熟悉这个的朋友来解答一下.
答 7: 呵呵 ISP端只有用跳线接地的时候才起作用。用户程序运行时实际上是断开的,相当于上拉。2132上这个上拉还是必须的,因为该口还作为I2C复用,是开漏输出。 答 8: vwwj 管脚被跳线拉低和被外部拉低本质上不是一样啊? 答 9: 只要复位期间该管脚是低电平 复位后就运行ISP。 答 10: 昨天试一下modem工作的时候把cpu复位了,根本就启动不了,只好下电,看来只有改电路了,dcd脚只能用来做ISP的控制,郁闷惨了 答 11: re:您正常启动之后Modem才能工作,在Modem工作的时候,即使将P0.14拉低,芯片不会复位的。
我们已经开发板上成功实现了Modem通讯。 答 12: 让P0.14独立出来,用于ISP标志。不要有其他幻想 答 13: zlgARM:那通讯的时候发生复位怎么办?好像只有wdt引起的复位才不会进ISP吧,我是这样理解的,不知对不对.如果复位是其它情况引起的呢?比如外狗等. 答 14: isp这个问题很重要。 答 15: 关于ISP这个问题很重要,我正用2138与MODEM连接,看到此贴后,感觉非常不爽,假如在MODEM有效时,2138掉电上电(这是有可能的),后果是怎样的,是不是就ISP了。想起来就害怕。PHILIPS不应该有这样低级的错误吧,而且从2104到后来的系列,早该发现问题了,希望我辈多虑了。 答 16: ISP请周公给个比较信服的说法。OK!!! 答 17: re.在外部复位时,如果ISP使能引脚(P0.14)为低电平,则进入ISP功能。所以如果实际使用中可能意外进入ISP状态的话,就要采用额外的电路来处理这种状态。 答 18: 所以楼主的担心完全有道理的 答 19: to zlgARM你提到:在外部复位时,如果ISP使能引脚(P0.14)为低电平,则进入ISP功能。所以如果实际使用中可能意外进入ISP状态的话,就要采用额外的电路来处理这种状态。
我有两个问题:
1、如果没有采用额外的电路来处理这种状态的话,如UART1直接与MODEM相连(DCD脚为低)时,当发生系统外部复位后,是不是就是进入了ISP状态?
2、“采用额外的电路来处理这种状态”,请教如何来设计此电路,在EASYARM开发套间中有哪块板子可参考?也许问题比较弱,还请周工指点。(呵呵,自己对硬件不是很熟悉)
我看了资料上说如果是内部WDT溢出导致的复位,引导程序就不会执行ISP,可很多时候复位不一定就是WDT引起的,这样一来ISP的条件必然会满足,于是系统就无法正常工作了,各位看我分析的是否正确,给点意见吧,我现在拿2214驱动一个gprs模块,突然想到这个问题.请大家指点一下 答 1: 我的看法我觉得楼上的多虑了,当2214复位时,串口1与modem之间的通讯早就断开了,不可能存在你说的问题, 答 2: 楼上可能理解错了可以这么说:
比如2104,外部中断1和外部复位同时来的情况 答 3: 怎么可能断开呢?DCD是modem的输出,它在线的时候DCD就是低电平,实实在在连接到CPU的DCD脚的,cpu复位的时候,modem完全有可能将DCD置为低电平,这个跟用跳线把DCD拉低的效果不是一样啊?
答 4: RE芯片一复位后,P0.14被配置位GPIO,与UART1的DCD就断开了,所以应该不会有影响吧,不知道说得对不对? 答 5: re的确这样 我们2214的板子就是用TMS来控制DCD脚的 答 6: gyf2000不明白你说断开是什么意思cpu复位的时候DCD脚确实是配置为GPIO的,而且是输入,可它与modem的DCD脚是物理连接的啊,modem输出低电平,CPU肯定被引导进入ISP,实在不晓得phlips这样设计是何用意,或者是我还没有把这个东东完全搞懂,希望熟悉这个的朋友来解答一下.
答 7: 呵呵 ISP端只有用跳线接地的时候才起作用。用户程序运行时实际上是断开的,相当于上拉。2132上这个上拉还是必须的,因为该口还作为I2C复用,是开漏输出。 答 8: vwwj 管脚被跳线拉低和被外部拉低本质上不是一样啊? 答 9: 只要复位期间该管脚是低电平 复位后就运行ISP。 答 10: 昨天试一下modem工作的时候把cpu复位了,根本就启动不了,只好下电,看来只有改电路了,dcd脚只能用来做ISP的控制,郁闷惨了 答 11: re:您正常启动之后Modem才能工作,在Modem工作的时候,即使将P0.14拉低,芯片不会复位的。
我们已经开发板上成功实现了Modem通讯。 答 12: 让P0.14独立出来,用于ISP标志。不要有其他幻想 答 13: zlgARM:那通讯的时候发生复位怎么办?好像只有wdt引起的复位才不会进ISP吧,我是这样理解的,不知对不对.如果复位是其它情况引起的呢?比如外狗等. 答 14: isp这个问题很重要。 答 15: 关于ISP这个问题很重要,我正用2138与MODEM连接,看到此贴后,感觉非常不爽,假如在MODEM有效时,2138掉电上电(这是有可能的),后果是怎样的,是不是就ISP了。想起来就害怕。PHILIPS不应该有这样低级的错误吧,而且从2104到后来的系列,早该发现问题了,希望我辈多虑了。 答 16: ISP请周公给个比较信服的说法。OK!!! 答 17: re.在外部复位时,如果ISP使能引脚(P0.14)为低电平,则进入ISP功能。所以如果实际使用中可能意外进入ISP状态的话,就要采用额外的电路来处理这种状态。 答 18: 所以楼主的担心完全有道理的 答 19: to zlgARM你提到:在外部复位时,如果ISP使能引脚(P0.14)为低电平,则进入ISP功能。所以如果实际使用中可能意外进入ISP状态的话,就要采用额外的电路来处理这种状态。
我有两个问题:
1、如果没有采用额外的电路来处理这种状态的话,如UART1直接与MODEM相连(DCD脚为低)时,当发生系统外部复位后,是不是就是进入了ISP状态?
2、“采用额外的电路来处理这种状态”,请教如何来设计此电路,在EASYARM开发套间中有哪块板子可参考?也许问题比较弱,还请周工指点。(呵呵,自己对硬件不是很熟悉)
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
汽车+汽车地线之间连接处理被打赏20分 | |
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 |