<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM學(xué)習(xí)進(jìn)階(4)-焦頭爛耳的最小系統(tǒng)

          ARM學(xué)習(xí)進(jìn)階(4)-焦頭爛耳的最小系統(tǒng)

          作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          練習(xí)完ARM的焊接技術(shù)后,終于可以正式調(diào)試自己設(shè)計(jì)的試驗(yàn)板了。為了調(diào)試的方便,我只是焊接ARM的最小系統(tǒng)電源、ARM、晶振、RS232通訊、X5045復(fù)位和JTAG-H調(diào)試接口。

          上電后測(cè)量3.3V和1.8V電源,電壓正常。開始用JTAG-H仿真器調(diào)試,無法找到目標(biāo)板;用ISP軟件也是無法找到目標(biāo)板。很慘,板子有問題沒法正常運(yùn)行。檢查復(fù)位電路,發(fā)現(xiàn)ARM需要低電平復(fù)位,而X5045是高電平復(fù)位的,立即改為RC復(fù)位,可是故障依舊,仍然無法找到目標(biāo)板。

          本文引用地址:http://www.ex-cimer.com/article/201611/316887.htm

          示波器檢查晶振,能觀察到振蕩的波形;測(cè)試SP3232的通訊電路也沒有問題;觀察復(fù)位的過程,似乎也沒問題;ISP也按要求將P0.14下拉,可PC就是無法找到目標(biāo)板。由于擔(dān)心是ARM芯片焊接損壞,于是就又焊接了一個(gè)目標(biāo)板,可是結(jié)果竟然和第一塊板子一模一樣,這下真的傻眼了。

          特意上網(wǎng)搜索ARM的最小系統(tǒng)相關(guān)的配置,特別是LPC2101/2/3的部分,發(fā)現(xiàn)只要RS232轉(zhuǎn)換電路、晶振、復(fù)位和ISP配置正常,應(yīng)該都是可以成功進(jìn)行ISP通訊的。懷疑板子的電源和復(fù)位存在不穩(wěn)定的可能,特意把SmartARM2200的V3.3、V1.8、GND和nRST引接到目標(biāo)板,故障依舊。

          在此真的有點(diǎn)束手無策了,時(shí)間也折騰很久了,于是我求教ZLG上海辦,在電話溝通無效的情況下我只好帶著我的目標(biāo)板上門求救了。更令我難以置信的是,兩塊板子在那里竟然都是可以正常ISP通訊的,我只能懷疑是我PC的串口有問題?;貋碛梦彝碌腜C進(jìn)行測(cè)試,都能正常通訊。

          看來問題確實(shí)是出在我的PC串口上。我用的是普通的PCI串口擴(kuò)展卡,作為普通串口通訊用時(shí)都可以正常工作,所以我從沒懷疑過這些串口有問題??墒亲鳛镮SP用途時(shí),這些串口就不能勝任了,不知LPC2101的ISP下載是否對(duì)串口的硬件有何特殊要求?

          唉,為了這個(gè)莫名的串口問題,我竟然化了一周的時(shí)間再折騰,這個(gè)代價(jià)太大了。看來以后遇到問題,要用不同的硬件和測(cè)試環(huán)境來實(shí)驗(yàn)了。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();