色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于AMBA總線的智能卡控制器設(shè)計(jì)

          基于AMBA總線的智能卡控制器設(shè)計(jì)

          作者: 時(shí)間:2009-12-22 來源:網(wǎng)絡(luò) 收藏

            3.2 數(shù)據(jù)收發(fā)控制模塊

            數(shù)據(jù)收發(fā)模塊按照系統(tǒng)對(duì)控制寄存器,各時(shí)間寄存器和輸出字節(jié)控制寄存器的設(shè)置來工作。與復(fù)位模塊一樣,數(shù)據(jù)收發(fā)模塊也是由狀態(tài)機(jī)跳變來完成。系統(tǒng)在復(fù)位響應(yīng)完成后進(jìn)人IDLE狀態(tài),根據(jù)協(xié)議選擇字節(jié)傳輸方式(如圖4所示)或是塊傳輸方式(如圖5所示)。


            在字節(jié)傳輸方式下,當(dāng)系統(tǒng)設(shè)置了輸出字節(jié)控制寄存器后就處于發(fā)送狀態(tài)。首先進(jìn)入Prepare狀態(tài),將發(fā)送FIFO中的數(shù)據(jù)放入移位寄存器,并計(jì)算出數(shù)據(jù)的奇偶校驗(yàn)位,為數(shù)據(jù)傳輸做好準(zhǔn)備。1個(gè)ETU之后進(jìn)入Start狀態(tài),拉低I/O數(shù)據(jù)線1個(gè)ETU來發(fā)送數(shù)據(jù)起始位。接著進(jìn)入數(shù)據(jù)發(fā)送狀態(tài),將移位寄存器中的數(shù)據(jù)按1 b/ETU的速率串行發(fā)出。然后發(fā)送1 b奇偶校驗(yàn)位。數(shù)據(jù)發(fā)送完畢后按照系統(tǒng)設(shè)置的保護(hù)時(shí)間將I/O線拉高若干個(gè)ETU。最后檢測(cè)是否已經(jīng)發(fā)出了指定的字節(jié)數(shù)(Trig_num)。如果數(shù)據(jù)發(fā)送完畢,則跳入IDLE狀態(tài)等待新的發(fā)送設(shè)置或轉(zhuǎn)入數(shù)據(jù)接收;否則進(jìn)入Prepare狀態(tài)開始下一個(gè)字節(jié)的發(fā)送。

            當(dāng)系統(tǒng)處于數(shù)據(jù)接收狀態(tài)時(shí),首先進(jìn)入等待起始位狀態(tài),在此狀態(tài)設(shè)置超時(shí)計(jì)數(shù)器判斷卡是否有響應(yīng)。當(dāng)I/O線拉低后就進(jìn)入接收起始位狀態(tài),在該狀態(tài)的0.5ETU時(shí)刻判斷I/O數(shù)據(jù)線是否仍然拉低。如果I/O線跳高則說明是由于I/O線抖動(dòng)造成的起始位誤判,狀態(tài)跳回等待起始狀態(tài);如果I/O線仍然為低,則起始位接收成功,并在0.5個(gè)ETU后進(jìn)入數(shù)據(jù)接收狀態(tài)。8 b數(shù)據(jù)按照1 b/ETU的速率接收,完成后轉(zhuǎn)入接收校驗(yàn)位狀態(tài)。硬件根據(jù)接收的8 b數(shù)據(jù)計(jì)算出校驗(yàn)位并與收到校驗(yàn)位比較,如果不同則I/O線拉低告知數(shù)據(jù)錯(cuò)誤請(qǐng)求重發(fā),相同則進(jìn)入IDLE狀態(tài)等待接收下一個(gè)數(shù)據(jù)或是進(jìn)入發(fā)送狀態(tài)。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉