共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |