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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM7串口9位方式多機通信的編程技術(shù)

          ARM7串口9位方式多機通信的編程技術(shù)

          作者: 時間:2010-04-09 來源:網(wǎng)絡(luò) 收藏

            O——禁止奇偶產(chǎn)生和校驗。

            1——使能奇偶產(chǎn)生和校驗。

            奇偶選擇:設(shè)置奇偶校驗類型。

            OO——奇數(shù)(數(shù)據(jù)位+校驗位=奇數(shù))。

            01——偶數(shù)(數(shù)據(jù)位+校驗位=偶數(shù))。

            10——校驗位強制為1。

            11——校驗位強制為O。

            U0FCR寄存器的描述如下:

          U0FCR寄存器

            這里面注意第6、7位。

            Rx觸發(fā)點設(shè)置:通過設(shè)置這兩位可以調(diào)整接收FIF0中觸發(fā)RDA中斷的有效字節(jié)數(shù)量。

            00——觸發(fā)點O(1字節(jié))。

            01——觸發(fā)點1(4字節(jié))。

            10——觸發(fā)點2(8字節(jié))。

            11——觸發(fā)點3(14字節(jié))。

            3 編程實現(xiàn)

            上面已說明,的關(guān)鍵是第9位的編程發(fā)送和第9位的接收和判斷。

            對于發(fā)送端,利用UOLCR寄存器的設(shè)置便能實現(xiàn)第9位的編程發(fā)送。

            UOLCR=0x2B; //帶奇偶校驗,強制為l

            UOLCR=Ox3B; //帶奇偶校驗,強制為O

            通過以上設(shè)置,只要編程發(fā)送1字節(jié),就自動將第9位按程序設(shè)置的0或1發(fā)送出去。

            難點在于接收端,即接收端把接收到的第9位放到哪了,程序員又如何知道這第9位是0還是1。

            其實,并不像51單片機那樣把接收到的第9位數(shù)據(jù)自動裝入SCON的RB8。實際上,并沒有這樣的寄存器SCON,也沒有RB8位。要實現(xiàn)判斷第9位為1或0,只能利用ARM串口通信的奇偶校驗功能!

            具體思路如下:

           ?、僭O(shè)置奇偶校驗使能;

           ?、诰幊套x取UOLSR寄存器的PE位(具體含義見UOLSR寄存器的描述部分);

           ?、劬幊膛袛嗍盏降膌字節(jié)中有多少個“1”,并設(shè)置一標志PP;

           ?、軐⑸鲜鰳酥九cPE位比較處理;

           ?、荼容^的結(jié)果就正確表示了第9位是“O”,還是“1”。

            按照以上思路,可有效實現(xiàn)第9位的判斷。下面給出相應(yīng)的程序代碼:

          程序

          程序

            上述程序中變量u9就是得到的第9位標志:

            當(dāng)u9=OxFF時,說明第9位為1;

            當(dāng)u9=OxFE時,說明第9位為O。

            還需注意的是,接收端奇偶校驗設(shè)置成偶校驗還是奇校驗,要根據(jù)后面程序中標志pp的設(shè)置而定。

            4 總 結(jié)

            本設(shè)計方案巧妙地應(yīng)用ARM串口通信奇偶校驗功能,實現(xiàn)了,并在相關(guān)課題中成功應(yīng)用,而且保證了通信的可靠性。


          上一頁 1 2 下一頁

          關(guān)鍵詞: ARM 多機通信 UART 9位方式

          評論


          相關(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); })();