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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          作者: 時(shí)間:2013-05-06 來源:網(wǎng)絡(luò) 收藏
          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          首先,不得不說是一個(gè)很實(shí)用的開發(fā)工具. 就我個(gè)人是用來看, 板載SBW的JTAG相當(dāng)實(shí)用.而且還可以仿真我的MSP430F5438的板子,實(shí)在相當(dāng)給力,省去了上百元的仿真器的費(fèi)用~~爽~~

          但是,(一碰到這個(gè)詞果斷沒什么好事..) 這個(gè)板子有個(gè)地方搞得非常非主流,不仔細(xì)閱讀文檔的話,妥妥的要被坑!

          問題就出在板上的J3插座.(圖中,左側(cè)的黃框框)

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          前面四個(gè)是正常的, 最后一個(gè)TXD.靠近EMULATION一側(cè)的排針其實(shí)是和右側(cè)芯片的3腳相連的.從下面PCB圖可以看出來.

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          至于RXD么,就自己看UserGuide咯.不多廢話.(其實(shí)這張圖里基本也就看出來了..)

          這么設(shè)計(jì),我估摸著,是因?yàn)镚2系列的芯片中,有一部分芯片,外設(shè)資源極少,比如早期的給的14腳的那個(gè)芯片(型號不記得了…),據(jù)說是沒有USCI模塊的.

          所以TI給出的例程中,很NB的用了TimerA實(shí)現(xiàn)了串口通信功能.(不得不說那個(gè)程序?qū)懙南喈?dāng)牛!!!非凡人之作!)

          但是,后來主流都是G2553 和 G2452了,外設(shè)足夠多了,用UART的話,基本都用硬件的USCI模塊了(硬件多方便!不用CPU干預(yù),還帶FIFO,中斷源也多!)

          但是為了照顧那些個(gè)低端的片子,保證通用性,就設(shè)計(jì)了這么個(gè)接插法..

          不多廢話,下面直接解釋該如何接線吧.

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          如上圖,是G2553的引腳圖(20Pin), PIN3是RXD,應(yīng)當(dāng)接EMULATION的TXD

          PIN4是TXD, 應(yīng)當(dāng)接EMULATION的RXD

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          結(jié)論:

          如果使用TI提供的TimerA實(shí)現(xiàn)的UART,請按常規(guī)思路接跳線帽.(常規(guī)思路就是左右短接,5個(gè)跳線帽把5組分別短接)

          如果要用硬件USCI模塊實(shí)現(xiàn)UART,請切記這樣接…(我被坑了好久….明明一開始程序就是對的,可是示波器測出來波形就是不對,也接收不到數(shù)據(jù)….以后要仔細(xì)讀文檔啊……….)

          M430_Launchpad串口UART使用硬件方面注意點(diǎn)

          END~



          關(guān)鍵詞: M430 Launchpad 串口UART

          評論


          相關(guān)推薦

          技術(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); })();