英飛凌tricore用戶手冊(cè)_第18章_同步串行口SSC_第1頁(yè)
英飛凌tricore用戶手冊(cè)_第18章_同步串行口SSC_第2頁(yè)
英飛凌tricore用戶手冊(cè)_第18章_同步串行口SSC_第3頁(yè)
英飛凌tricore用戶手冊(cè)_第18章_同步串行口SSC_第4頁(yè)
英飛凌tricore用戶手冊(cè)_第18章_同步串行口SSC_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、TC1728同步串行接口 (SSC)用戶手冊(cè)SSC, V1.41 2010-0618-1V1.0, 2011-12TC1728同步串行接口 (SSC)端口 MRST18 同步串行接口 (SSC)本章描述TC1728的四個(gè)高速同步串行接口 SSC0, SSC1, SSC2和SSC3。包括以下 內(nèi)容:? SSC內(nèi)核功能描述,適用于 SSC0,SSC1,SSC2和SSC3模塊(見(jiàn)頁(yè)18-1)? SSC內(nèi)核寄存器描述,描述所有SSC內(nèi)核專用寄存器(見(jiàn)頁(yè)18-27)?TC1728中SSC模塊具體實(shí)現(xiàn)及 SSC0/SSC1/SSC2模塊寄存器(端口連接和控制、中斷控制、地址譯碼、時(shí)鐘控制,(見(jiàn) 頁(yè)18-4

2、3)注:章節(jié)18.2中給岀的SSC內(nèi)核寄存器在TC1728用戶手冊(cè)其它章節(jié)引用時(shí),需 要分別添加模塊名前綴 SSCO_' ,SSC1_”和SSC2_”。18.1 SSC內(nèi)核描述圖18-1為SSC接口框圖* SCLK*-SLSI7:1 SLSO7:03LSOANDO(7:0|圖18-1 SSC接口基本框圖同步串行接口 (SSC)18.1.1概述SSC支持波特率高達(dá) 55.0 Mbit/s 的全雙工和半雙工串行同步通信( 110.0 MHz模塊 時(shí)鐘,主模式)。串行時(shí)鐘信號(hào)由SSC模塊自身產(chǎn)生(主模式),或從外部主機(jī)接收(從模式)。數(shù)據(jù)寬度、移位方向、時(shí)鐘極性和相位均可編程設(shè)定,從而支持與

3、SPI兼容器件通信。數(shù)據(jù)發(fā)送和接收雙緩存。移位時(shí)鐘產(chǎn)生器為SSC提供獨(dú)立的串行時(shí)鐘信號(hào)。從模式操作具有7個(gè)從機(jī)選擇輸入。主模式支持8個(gè)可編程從機(jī)選擇輸出(片選)。特性:? 主模式和從模式操作- 全雙工或半雙工工作- 可進(jìn)行自動(dòng)引岀端控制?靈活的數(shù)據(jù)格式- 數(shù)據(jù)位個(gè)數(shù)可編程:2至16位(奇偶性使能:1至15數(shù)據(jù)位)- 移位方向可編程:LSB或MSB在先- 時(shí)鐘極性可編程:移位時(shí)鐘低電平空閑或高電平空閑- 時(shí)鐘/數(shù)據(jù)相位可編程:在移位時(shí)鐘的前沿或后沿進(jìn)行數(shù)據(jù)移位?波特率產(chǎn)生:- 主模式:55.0 Mbit/s至U839.3bit/s(110 MHz 模塊時(shí)鐘)- 從模式:27.0 Mbit/s至U

4、839.3bit/s(110 MHz 模塊時(shí)鐘)? 中斷產(chǎn)生發(fā)送緩存寄存器已空的情況接收緩存寄存器已滿的情況岀錯(cuò)情況(接收、相位、波特率、發(fā)送錯(cuò)誤,奇偶性錯(cuò)誤) 排隊(duì)SSC模式支持通過(guò) DMA控制器的控制和數(shù)據(jù)處理 靈活的SSC引腳配置硬件支持奇偶性模式 -可獨(dú)立選擇傳送和接收幀數(shù)-奇偶性選擇?從模式下,7個(gè)從機(jī)選擇輸入 SLSI7:1?主模式下,8個(gè)可編程從機(jī)選擇輸出SLSO7:0- 自動(dòng)產(chǎn)生SLSO時(shí)序可編程設(shè)置- 有效電平和使能控制可編程- 與其他SSC模塊的SLSO輸出信號(hào)組合18.1.2 一般操作SSC支持高達(dá)55.0 Mbit/s的全雙工和半雙工串行同步通信(10.0 MHz模塊時(shí)

5、鐘)。串行時(shí)鐘信號(hào)由SSC模塊自身產(chǎn)生(主模式),或從外部主機(jī)接收(從模式)。數(shù)據(jù)寬度、移位方 向、時(shí)鐘極性和相位均可編程設(shè)定,從而支持與SPI兼容器件通信。數(shù)據(jù)發(fā)送和接收雙緩存。移位時(shí)鐘產(chǎn)生器為 SSC提供獨(dú)立的串行時(shí)鐘信號(hào)。用戶可靈活設(shè)置高速同步串行接口:用于和其它同步串行接口通信;用于主機(jī)/從機(jī)或多主機(jī)通信;或者與主流的SPI接口兼容工作。SSC還可和移位寄存器(I/O擴(kuò)展)、外設(shè)(如EEPROM 等)或其它控制器(網(wǎng)絡(luò))進(jìn)行通信。SSC支持全雙工和半雙工通信。通過(guò)引腳 MTSR(主機(jī)發(fā)送/從機(jī)接收)和MRST(主機(jī)接收/從機(jī)發(fā)送)發(fā)送或接收數(shù)據(jù)。通過(guò)引腳 SCLK(串行時(shí)鐘)輸岀或輸入

6、時(shí)鐘信號(hào)。這 3個(gè)引腳通常具有端口引腳的復(fù)用輸岀功能。如果 這3個(gè)引腳為專用雙向引腳,則可直接由SSC控制。從模式下,主機(jī)通過(guò)專用從機(jī)輸入線(SLSI)選中SSC模塊。主模式下,可自動(dòng)產(chǎn)生從機(jī)選擇輸出線(SLSO)。主模式下,轉(zhuǎn)移的控制和數(shù)據(jù)處理也能被 DMA空制器(排隊(duì)SSC模式)獨(dú)立的控制。用戶手冊(cè)SSC, V1.41 2010-0618-3V1.0, 2011-12TC1728時(shí)®巾控11Fest移位時(shí)鐘SSC拎制欖垠(商從機(jī)選擇存誰(shuí)產(chǎn)生輸出CON/STA.T/EFM)單元TIREIRSLSO(7:q 1<=SLSOANDq7:0 1<=SLSOANDl7:q 11

7、:M/S送擇RIR SSC罔用f接收中斷請(qǐng)求發(fā)送申斷請(qǐng)求'錯(cuò)誤中斷請(qǐng)求控制引卿控制邏殍SLSI7:1 -MTSRA -MTSR0 * MRSTMRSTA" -MRSTB11 MTSR15 -SCLKASCLKB SCLK °發(fā)送緩#奇佯器TB慣收緩存寄存器 尺已I內(nèi)郵池線=f常隅性檢査儕腥性產(chǎn)主MCB062143 mod圖18-2 同步串行通道 SSC框圖用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)STAT給出SSC狀態(tài)信息18.121 工作模式選擇由控制寄存器CON選擇SSC模塊工作模式。由狀態(tài)

8、寄存器SSC移位寄存器通過(guò)引腳控制邏輯與發(fā)送引腳和接收引腳相連(見(jiàn)圖18-2)。串行數(shù)據(jù)的發(fā)送和接收同步,且同時(shí)進(jìn)行,即發(fā)送位數(shù)等于接收位數(shù)。發(fā)送數(shù)據(jù)寫(xiě)入到發(fā)送緩存TB 一旦移位寄存器為空,數(shù)據(jù)立即被轉(zhuǎn)移至移位寄存器,包括傳送奇偶性模式使能的情況下傳送數(shù) 據(jù)產(chǎn)生的奇偶性位(CON.PARTEN= 1)。這時(shí),SSC主機(jī)(CON.MS = 1)立即開(kāi)始發(fā)送,SSC從 機(jī)(CON.MS= 0)則要等待有效移位時(shí)鐘。開(kāi)始傳送時(shí),忙碌標(biāo)志STAT.BSY置位,激活發(fā)送中斷請(qǐng)求線仃IR)指示發(fā)送緩存寄存器 仃B)可被重載。當(dāng)已定個(gè)數(shù)(在CON.BM 中編程設(shè)定)的數(shù)據(jù) 位被接收之后,移位寄存器的數(shù)據(jù)位被

9、轉(zhuǎn)移至接收緩存寄存器(RB)右對(duì)齊,接收奇偶位(如果被CON.PARREN 1使能)被裝載到 STAT.PARRVAL接收中斷請(qǐng)求線(RIR)被激活。如果不需要 繼續(xù)傳送數(shù)據(jù)仃B為空),STAT.BSY將同時(shí)被清零。軟件不能修改STAT.BSY因?yàn)樵摌?biāo)志只能由硬件控制。注:給定時(shí)間內(nèi)只有一個(gè)SSC模塊可作為主機(jī)。串行數(shù)據(jù)位傳送操作的下列特性可編程設(shè)定:? 數(shù)據(jù)寬度:2至16位(奇偶性使能:1至15數(shù)據(jù)位) ? 移位方向:最低有效位 (LSB)或最高有效位(MSB)在先 ? 移位時(shí)鐘極性:低電平空閑或高電平空閑?時(shí)鐘/數(shù)據(jù)相位:在移位時(shí)鐘信號(hào)的前沿或后沿進(jìn)行數(shù)據(jù)移位? 波特率(移位時(shí)鐘):839

10、.3 bit/s 至U 55.0 Mbit/s( 110 MHz模塊時(shí)鐘)? 可產(chǎn)生(主機(jī))或接收(從機(jī))移位時(shí)鐘SSC的這些特性使得 SSC可滿足各種串行數(shù)據(jù)傳送應(yīng)用的需要。數(shù)據(jù)寬度選擇支持從2位字符”至16位字符”任何數(shù)據(jù)寬度的幀傳送。如果奇偶性使能, 數(shù)據(jù)位最大的幀數(shù)為 15位。LSB在先(CON.HB = 0)的串行數(shù)據(jù)位傳送設(shè)置使得SSC可與同步模式下的 SSC器件通信,或與8051式串行接口通信(頁(yè)18-12),如果奇偶性使能,奇偶位先于串行數(shù)據(jù)位傳送。MSB在先的設(shè)置(CON.HB = 1)使得SSC可與SPI接口操作兼容。如果使能奇偶性模式, 奇偶性位隨著串行數(shù)據(jù)位傳送( 頁(yè)1

11、8-12),如果奇偶性使能,奇偶位落后于串行數(shù)據(jù)位的傳 送。寄存器TB和RB中的傳送數(shù)據(jù)始終右對(duì)齊,傳送數(shù)據(jù)的LSB始終位于寄存器的位0,和選定的數(shù)據(jù)寬度以及先傳送 LSB還是MSB均無(wú)關(guān)。內(nèi)部移位寄存器邏輯會(huì)重排 傳送數(shù)據(jù)。TB中未選中的位不予考慮,RB中未選中的位無(wú)效并被接收中斷服務(wù)程序忽 略。時(shí)鐘控制使SSC的發(fā)送和接收適用于各種不同串行接口。在特定時(shí)鐘沿 (上升或 下降沿)移出發(fā)送數(shù)據(jù);同時(shí)用另一個(gè)時(shí)鐘沿鎖存接收數(shù)據(jù)。位CON.PH選擇在時(shí)鐘前沿或后沿移位數(shù)據(jù);位 CON.PO選擇移位時(shí)鐘線空閑狀態(tài)電平。因此,對(duì)于高電平空閑 的時(shí)鐘,時(shí)鐘的前沿是下降沿,1到0的跳變(見(jiàn)圖18-3)。1

12、)如果CON.PH=1,在從模式中,MRST上的首位被 PISEL.STIF替代MCT06215_mod圖18-3 串行時(shí)鐘SCLK相位和極性選擇18.1.2.2 全雙工操作本節(jié)描述中假設(shè)SSC使用軟件控制雙向GPIO端口線,具有漏極開(kāi)路特性(參見(jiàn)章節(jié) 18.1.2.6)。SSC通過(guò)三條線與各種器件相連。始終由主機(jī)來(lái)定義這三條線:和主機(jī)的數(shù)據(jù)輸岀引 腳MTSR相連的為發(fā)送線;和主機(jī)的數(shù)據(jù)輸入引腳MRST相連的為接收線;移位時(shí)鐘線連接至引腳SCLK。用戶手冊(cè)SSC, V1.41 2010-0618-5V1.0, 2011-12TC1728只有被選作主機(jī)的器件產(chǎn)生并從SCLK線上輸岀移位時(shí)鐘。由于

13、所有的從機(jī)接收該時(shí)鐘,它們的SCLK引腳必須切換至輸入模式。主機(jī)移位寄存器的輸岀和外部發(fā)送線相連,同 時(shí)該外部發(fā)送線依次和眾多從機(jī)的移位寄存器的輸入相連。從機(jī)移位寄存器的輸岀和外部接 收線相連,從而可使主機(jī)接收從機(jī)移岀的數(shù)據(jù)。外部連接是硬件連線,這些引腳的功能和方 向由各器件的主機(jī)操作或從機(jī)操作決定。注:圖18-4所示的移位方向適用于 MSB在先和LSB在先的操作。在該設(shè)置下初始化器件,必須設(shè)定一個(gè)器件工作在主模式、所有其它器件工作在從模 式。初始化包括SSC的工作模式選擇以及對(duì)應(yīng)端口線的功能定義。圖18-4 SSC全雙工設(shè)置在該配置下,所有從機(jī)器件的數(shù)據(jù)輸岀引腳MRST都連接到接收線上。數(shù)據(jù)

14、傳送期間,每個(gè)從機(jī)從其移位寄存器中移出數(shù)據(jù)。有以下兩種方式可避免不同從機(jī)同時(shí)向接收線發(fā)送數(shù) 據(jù)時(shí)導(dǎo)致的傳送沖突:同步串行接口 (SSC)?只有一個(gè)從機(jī)驅(qū)動(dòng)接收線 且使能該從機(jī)的 MRST引腳的驅(qū)動(dòng)器。必須將所有其它從機(jī) 的MRST引腳設(shè)置為輸入。從而只有一個(gè)從機(jī)可將數(shù)據(jù)發(fā)送到主機(jī)的接收線上。只能接收來(lái)自主機(jī)的數(shù)據(jù)。主機(jī)通過(guò)兩種方式選擇期望發(fā)送數(shù)據(jù)的從機(jī)器件:通過(guò)獨(dú)立的選擇 線、或向該從機(jī)發(fā)送特殊命令。被選中從機(jī)的MRST引腳切換為輸岀,并始終保持輸岀狀態(tài)直到接收到取消信號(hào)或命令。?從機(jī)的MRST引腳采用漏極開(kāi)路輸岀,形成線與連接。這種情況下接收線需要一個(gè)外 部上拉器件。所有未被選中的從機(jī)只發(fā)送

15、“1”,從而避免了(被選中的從機(jī)發(fā)送到)接收線上的數(shù)據(jù)遭破壞。由于高電平不能被有效的驅(qū)動(dòng)到接收線上,而只能由上拉器件保 存,被選中發(fā)送數(shù)據(jù)的從機(jī)在發(fā)送“0”時(shí)可有效的將接收線拉至低電平。主機(jī)通過(guò)兩種方式選擇期望發(fā)送數(shù)據(jù)的從機(jī)器件:通過(guò)獨(dú)立的選擇線、或向該從機(jī)發(fā)送特殊命令。完成必要的SSC初始化之后,串行接口被使能。對(duì)于主機(jī)器件,時(shí)鐘線電平為所設(shè)定 的時(shí)鐘極性。第一次傳送開(kāi)始之前,數(shù)據(jù)線為0或1。每次傳送結(jié)束后,數(shù)據(jù)線將始終保持發(fā)送的最后一位數(shù)據(jù)的邏輯電平。若串行接口被使能,發(fā)送數(shù)據(jù)寫(xiě)入寄存器TB后,主機(jī)器件可啟動(dòng)首次數(shù)據(jù)傳送。該發(fā)送數(shù)據(jù)被復(fù)制到移位寄存器中(假設(shè)此時(shí)移位寄存器為空),在下一個(gè)時(shí)

16、鐘(由波特率發(fā)生器產(chǎn)生)發(fā)送數(shù)據(jù)的首位被 送到輸出線 MTSR上(僅當(dāng)CON.EN = 1時(shí),才能開(kāi)始 發(fā) 送)。根據(jù)選擇的時(shí)鐘相位,在SCLK線上產(chǎn)生時(shí)鐘脈沖。同時(shí),在相反的時(shí)鐘沿,主機(jī)位寄存器同沖之后(由數(shù)中從機(jī)發(fā)送的數(shù)容被復(fù)制到接收緩將輸入線MRST上檢測(cè)到的數(shù)據(jù)位鎖存并移入移位寄存器。從而發(fā)送數(shù)據(jù)和接收數(shù)據(jù)進(jìn)行 了 “交換”。因?yàn)闀r(shí)鐘線和所有從機(jī)相連,從機(jī)的移位寄存器將和主機(jī)的移 步:移岀寄存器中的數(shù)據(jù),移入輸入線上檢測(cè)到的數(shù)據(jù)。設(shè)定數(shù)目的時(shí)鐘脈 據(jù)寬度選擇),主機(jī)發(fā)送的數(shù)據(jù)被保存到所有從機(jī)的移位寄存器中;而選 據(jù)被保存到主機(jī)的移位寄存器中。主機(jī)和所有從機(jī)中,移位寄存器的內(nèi) 存(RB)

17、中,接收中斷線 RIR被激活當(dāng)發(fā)送緩存寄存器的內(nèi)容被復(fù)制到從機(jī)的移位寄存器中,從機(jī)器件會(huì)立刻將選中的首 位數(shù)據(jù)(傳送數(shù)據(jù)的 MSB或LSB)送到引腳 MRST上。直到SCLK上出現(xiàn)首個(gè)時(shí)鐘沿,位STAT.BSY才被置位。從機(jī)器件無(wú)需等待下一個(gè)時(shí)鐘脈沖(由波特率發(fā)生器產(chǎn)生),這 點(diǎn)與主機(jī)器件不同。原因在于:根據(jù)所選擇的時(shí)鐘相位,主機(jī)產(chǎn)生的首個(gè)時(shí)鐘沿有可能用 于鎖存首位數(shù)據(jù),因此從機(jī)的首位數(shù)據(jù)此刻必須已經(jīng)有效。同步串行接口 (SSC)注:無(wú)論是否已發(fā)送或接收有效數(shù)據(jù),SSC的發(fā)送和接收操作總是同時(shí)發(fā)生。18.1.2.3 半雙工操作本節(jié)中假設(shè)SSC使用軟件控制雙向 GPIO端口線,具有漏極開(kāi)路特性(

18、參見(jiàn)章節(jié)18.1.2.6)。半雙工配置僅需要一條數(shù)據(jù)線,負(fù)責(zé)接收和發(fā)送數(shù)據(jù)。該數(shù)據(jù)交換線與每個(gè)器件的 MTSR和MRST引腳相連,時(shí)鐘線和 SCLK引腳相連。主機(jī)器件產(chǎn)生移位時(shí)鐘以控制數(shù)據(jù)的傳送,而從機(jī)器件接收移位時(shí)鐘。由于所有發(fā)送 和接收引腳都連接到同一條數(shù)據(jù)交換線上,可在任意兩個(gè)器件之間傳送串行數(shù)據(jù)。和全雙工模式相似,使用以下兩種方式可避免數(shù)據(jù)沖突:?只有發(fā)送器件使能其發(fā)送引腳驅(qū)動(dòng)器?不發(fā)送數(shù)據(jù)的器件采用漏極開(kāi)路輸岀,并且只發(fā)送“ 1”由于數(shù)據(jù)輸入和輸出相連,發(fā)送器件可從輸入引腳 (主機(jī) MRST引腳,從機(jī)MTSR引 腳) 讀回自身發(fā)送的數(shù)據(jù)。若接收數(shù)據(jù)和發(fā)送數(shù)據(jù)不一致,通過(guò)這種方法可以檢

19、測(cè)岀公共數(shù)據(jù)交換線上的數(shù)據(jù)已遭到破壞 。用戶手冊(cè)SSC, V1.41 2010-0618-9V1.0, 2011-12TC1728用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)主機(jī)器件nr->MTSR MRSTIi時(shí)鐘.CLKi 時(shí) 1 fli、4器件#2從機(jī)移位寄存器1cL-Cs omrstI / CLKJ時(shí)鐘公口發(fā)送/一 |1緡件#3丿g機(jī)pCMTSRITHikMR ST小>-<廠CLKf時(shí)鐘iMCAJM21F圖18-5 SSC半雙工設(shè)置18.1.2.4 連續(xù)傳送當(dāng)發(fā)送中斷請(qǐng)求標(biāo)志被置位,指示發(fā)送緩存(T

20、B)已空并準(zhǔn)備好可以加載下一個(gè)發(fā)送數(shù)據(jù)。如果當(dāng)前發(fā)送結(jié)束時(shí)TB已經(jīng)被重載,新數(shù)據(jù)立刻被傳送到移位寄存器中,無(wú)任何附加延遲,立即開(kāi)始發(fā)送該數(shù)據(jù)(根據(jù)所選擇 SLSO時(shí)序)。如果不選擇延遲,數(shù)據(jù)線上 連續(xù)兩幀之間沒(méi)有時(shí)隙。例如,兩次傳送字節(jié)數(shù)據(jù)的操作看上去和傳送一個(gè)字?jǐn)?shù)據(jù)相同。 使用該特性,SSC可和傳送數(shù)據(jù)寬度為16位或多于16位的器件通信,只需軟件規(guī)定數(shù)據(jù) 幀總長(zhǎng)度即可。該特性可用于例如使字節(jié)寬器件與字寬器件共用一個(gè)串行接口。注:由于在數(shù)據(jù)傳送過(guò)程中重新設(shè)定基本數(shù)據(jù)寬度必須禁止/使能 SSC因此,連續(xù)傳送的數(shù)據(jù)寬度只能為基本數(shù)據(jù)寬度的整數(shù)倍。用戶手冊(cè)SSC, V1.41 2010-0618-1

21、1V1.0, 2011-12TC1728同步串行接口 (SSC)注:主模式下,當(dāng)前傳送結(jié)束時(shí),可向發(fā)送緩存TB加載新數(shù)據(jù)。當(dāng)選擇前沿延遲> 0(SSOTC.LEAD不等于 OOH),后續(xù)發(fā)送操作的前沿延遲(< 1個(gè)SCLK移位時(shí)鐘周期)被輕微拉長(zhǎng)。18.1.2.5奇偶校驗(yàn)?zāi)J絊SC允許增加一個(gè)奇偶校驗(yàn)位到一個(gè)串行幀中。對(duì)于幀傳送(CON.PARTEN)和幀接收(CON.PARREN),可以獨(dú)立使能奇偶校驗(yàn)?zāi)J???梢赃x擇校驗(yàn)的類型 (奇校驗(yàn) /偶校 驗(yàn)),可用于傳送和接收奇偶性。如果使能傳送奇偶校驗(yàn)(CON.PARTEN = 1),則通過(guò)傳送緩存 TB的值,裝載移位寄 存器來(lái)進(jìn)行一個(gè)

22、幀的傳送。奇偶校驗(yàn)位被計(jì)算出來(lái)并存儲(chǔ)在STAT.PARTVAL中。根據(jù)位CON.HB,奇偶校驗(yàn)位可選擇前置于傳送數(shù)據(jù)位或后置于傳送數(shù)據(jù)位。如果使能接收奇偶校驗(yàn)(CON.PARREN = 1)并且接收幀的末位,則幀接收數(shù)據(jù)存儲(chǔ) 在RB中,接收奇偶校驗(yàn)位存儲(chǔ)在STAT.PARRVAL中。接收和計(jì)算的奇偶校驗(yàn)位此時(shí)要進(jìn)行比較。如果該比較失敗,則檢測(cè)岀一個(gè)奇偶性錯(cuò)誤并把錯(cuò)誤狀態(tài)標(biāo)志 STAT.PARE 置位。如果通過(guò)位CON.PAREEN 使能,奇偶性錯(cuò)誤激活錯(cuò)誤中斷請(qǐng)求線。圖18-6顯示一個(gè)奇偶校驗(yàn)位如何加入到幀的傳送數(shù)據(jù)位。假設(shè)COM.BM沒(méi)有改變,不管有沒(méi)有奇偶校驗(yàn),一個(gè)完整幀的傳送位數(shù)保持不變

23、。因此當(dāng)奇偶校驗(yàn)?zāi)J绞鼓軙r(shí),通 過(guò)一個(gè)位可減少傳送位數(shù)。如果起始控制位 CON.HB=0(LSB優(yōu)先),奇偶校驗(yàn)位在奇偶校驗(yàn)?zāi)J街星爸糜跀?shù)據(jù) 位,從而作為幀的首位來(lái)發(fā)送。如果起始控制位CON.HB=1(MSB 優(yōu)先),奇偶校驗(yàn)位在奇偶校驗(yàn)?zāi)J街泻笾糜跀?shù)據(jù)位,并作為幀的末位來(lái)發(fā)送。用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)1I Bit1 BMBitBM- 11BitBit2Bit01ij(BM+1)位MSB優(yōu)先數(shù)據(jù)幀(CON.HB = 1)奇偶校驗(yàn)?zāi)?式禁用LSB優(yōu)先數(shù)據(jù)幀(CON.HB =0)奇偶校驗(yàn)?zāi)?式禁用式偶校驗(yàn)?zāi)r(shí)

24、間 Bit Bit、Bit "faBitBit、Parity BM-11BM- 2121110 |Bit l奇偶校驗(yàn)?zāi)J?使能(BM+1)位*時(shí)間位數(shù)X(X=0,1,2,,BM1, BM)在傳送事件中指的是寄存器位TB.X,在接收事 件中指的是寄存器位 RB.x。BM是CONBM的位域值。圖18-6 數(shù)據(jù)幀無(wú)/有奇偶校驗(yàn)18.1.2.6 端口控制SSC使用三條線與外部世界通信:引腳SCLK作為時(shí)鐘線、引腳 MRST(主機(jī)接收/從機(jī)發(fā)送)和MTSR(主機(jī)發(fā)送/從機(jī)接收)作為串行數(shù)據(jù)輸入/輸出線。如圖18-1所示,這3 條線(輸入SCLK、主機(jī)接收、從機(jī)接收)和每個(gè) SSC模塊內(nèi)核的兩個(gè)

25、輸入相連。寄存器 PISEL中的3位決定和哪個(gè)內(nèi)核輸入(A或B)相連。該特性允許每條 SSC通信線和來(lái)自 不同端口引腳的兩個(gè)輸入相連。由所選擇的工作模式?jīng)Q定(主模式或從模式)SSC I/O線操作。工作模式還決定端口線方向。切換工作模式時(shí),SSC自動(dòng)使用正確的端口內(nèi)核輸岀或輸入線。硬件或軟件可控制分配給SSC I/O線的端口引腳。當(dāng)SSC I/O線與專用引腳相連時(shí),通常應(yīng)當(dāng)使用硬件I/O控制。在此情況下,兩個(gè)輸出引腳直接反映 CON.EN和CON.MS位狀態(tài)(M/S選擇線與CON.MS位定義相反)。當(dāng)SSC I/O線與通用I/O端口雙向線相連時(shí),通常使用軟件 I/O控制。在此情況下, 端口寄存器

26、必須設(shè)置為復(fù)用輸岀和輸入選擇。在主模式和從模式之間切換時(shí),必須重新設(shè) 置端口寄存器。使用端口線漏極開(kāi)路輸岀特性可避免總線競(jìng)爭(zhēng)問(wèn)題,減少對(duì)硬件連線握手信號(hào)或從機(jī) 選擇線的需求。漏極開(kāi)路輸岀模式下,不需要總是切換端口引腳的方向。注意在硬件控制 I/O模式下,由所使用的專用輸岀引腳類型決定是否可使用漏極開(kāi)路輸岀特性。SSC模塊本身不提供任何漏極開(kāi)路控制功能。注:SSC端口連接和配置的詳細(xì)信息,見(jiàn) 頁(yè)18-53。用戶手冊(cè)SSC, V1.41 2010-0618-13V1.0, 2011-12TC1728同步串行接口 (SSC)用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-1

27、2TC1728同步串行接口 (SSC)同步串行接口 (SSC)18.1.2.7波特率產(chǎn)生串行通道SSC提供專用的、具有16位重載能力的16位波特率發(fā)生器,從而無(wú)需定時(shí)器產(chǎn)生波特率。除 圖18-2外,圖18-7更詳細(xì)的描述了 SSC波特率發(fā)生器原理。圖18-7 SSC波特率發(fā)生器用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)波特率發(fā)生器的輸入時(shí)鐘為模塊時(shí)鐘fSSC。定時(shí)器遞減計(jì)數(shù)。寄存器 BR為雙功能波特率發(fā)生器/重

28、載寄存器。使能 SSC時(shí),讀BR返回定時(shí)器內(nèi)容。禁止 SSC時(shí),讀BR返回 編程設(shè)定的重載值,此時(shí),可將需要的重載值寫(xiě)入BR。注:使能SSC時(shí),絕不能對(duì)寄存器 BR進(jìn)行寫(xiě)操作。根據(jù)下列公式,給定重載值計(jì)算波特率(Baud rate),或給定波特率計(jì)算重載值:一fs-u “2 x(BR_VALUE + 1)2- - 118.2沢波BR_VALUE代表重載寄存器中的內(nèi)容,為16位無(wú)符號(hào)整數(shù);波特率ssc等于fscLK,如圖18-7所示。fscLK = 110MHz時(shí),可獲得的最大波特率分別為:主模式 55.0 Mbit/s(BR_VALUE=0000H ),從模式 275.0 Mbit/s ( B

29、R_VALUE=0001H )。表18-1列岀一些可能的波特率、對(duì)應(yīng)的重載值以及相應(yīng)的波特率偏差(模塊時(shí)鐘fssc 為 110 MHz)表18-1典型異步波特率使用固定的輸入時(shí)鐘分割器重載值波特率(=fsCLK)偏差0000 H55 Mbit/s (僅用于主模式)0.0%0001 H27.5 Mbit/s0.0%0003 H13.75 Mbit/s0.0%0036 h1 Mbit/s0.0%006D H500 kbit/s0.0%0225 h100 kbit/s0.0%157B H10 kbit/s0.0%D6D7 h1 kbit/s0.0%FFFFh839.3 bit/s0.0%TC1728

30、中,在SSC模塊內(nèi)核之外產(chǎn)生模塊時(shí)鐘fssc。因此,在計(jì)算波特率時(shí),必須考慮到fssc和fsYS的關(guān)聯(lián)性,詳細(xì)描述見(jiàn)上面。18.1.2.8從機(jī)選擇輸入操作對(duì)于多從機(jī)系統(tǒng),SSC模塊具有7個(gè)SLSI從機(jī)選擇輸入線,允許在從模式下使能或禁止SCLK、MTSR和MRST信號(hào)。設(shè)置 CON.MS=0選擇從模式。由寄存器 PISEL和CON共 同控制SLSI輸入邏輯,見(jiàn)圖18-8。注:在下面描述中,僅提到一條 SLSI輸入線。其余6條SLSI輸入線和PISEL.SLSIS控制的輸入多選器的其他 6個(gè)輸入相連。圖18-8 從機(jī)選擇輸入邏輯PISEL.SLSIS = 000b且選擇從模式時(shí),SLSI輸入線不

31、能控制SSC I/O線。從機(jī)接收輸 入信號(hào) MTSRA或MTSRB(由PISEL.SRIS選擇)和從機(jī)時(shí)鐘輸入信號(hào)SCLKA或SCLKB(由PISEL.SCIS選擇)經(jīng)由MTRSI和SCLKI進(jìn)一步送至內(nèi)部 SSC控制邏輯。來(lái)自內(nèi)部 SSC控制邏輯的從機(jī)發(fā)送信號(hào) MRSTI被直接送至MRST。PISEL.SLSIS = 001b,輸入信號(hào)SLSI作為從機(jī)選擇信號(hào)控制 SSC I/O線的操作:? SLSI =1:未選擇SSC作為從機(jī)。-由PISEL.SRIS (從模式接收輸入選擇)決定MTSRI與從機(jī)接收輸入信號(hào)MTSRA 還是 MTSRB相連。-用位PISEL.STIP的邏輯電平(從機(jī)發(fā)送空閑

32、狀態(tài))驅(qū)動(dòng)MRST-用CON.PO的邏輯電平(時(shí)鐘極性控制)驅(qū)動(dòng)SCLKI。? SLSI =0 :選擇SSC作為從機(jī)。-由PISEL.SRIS(從模式接收輸入選擇)決定 MTSRI與從機(jī)接收輸入信號(hào)MTSRA還是MTSRB相連。-用位PISEL.STIP的邏輯電平(從機(jī)發(fā)送空閑狀態(tài))驅(qū)動(dòng)MRST-用CON.PO的邏輯電平(時(shí)鐘極性控制)驅(qū)動(dòng)SCLKI。18.1.2.9從機(jī)選擇輸岀產(chǎn)生單元主模式下,SSC從機(jī)選擇輸岀產(chǎn)生單元在串行傳送操作中自動(dòng)產(chǎn)生多達(dá)8條從機(jī)選擇輸岀線SLSO7:0。從機(jī)選擇輸岀產(chǎn)生單元還能夠調(diào)整片選時(shí)序參數(shù)??蓡为?dú)控制每個(gè)從機(jī)選擇輸 出的有效/無(wú)效以及使能/禁止?fàn)顟B(tài)(見(jiàn) 圖1

33、8 -10)。從機(jī)選擇輸出基本時(shí)序見(jiàn)圖18-9,假設(shè)SLSOn線為低電平有效。SCLKMRSTSLSOnMTSR注:這個(gè)時(shí)序例子是基于下列設(shè)置:CON.PH = 0; CON.PO = 1MCT06220_mod圖18-9 SSC從機(jī)選擇輸出時(shí)序?qū)懺L問(wèn)寄存器TB之后,從機(jī)選擇輸岀周期開(kāi)始。執(zhí)行TB寫(xiě)操作之后,保存在SSOTC(LEAD,TRAIL,INACT和SLS07M0D和SSOC寄存器中的所有時(shí)序參數(shù)被鎖存、并在 連續(xù)發(fā)送過(guò)程中保持有效。緊接著,在串行數(shù)據(jù)流的首位送至MTSR引腳之前,SLSOn變?yōu)橛行Вǖ碗娖剑┎⒊掷m(xù)幾個(gè)SCLK周期(前沿延遲周期)。發(fā)送數(shù)據(jù)幀之后,SLSO保持有效(低

34、電平)幾個(gè) SCLK周期,然后再次變?yōu)闊o(wú)效。注:工作在主模式且設(shè)置CON.PH= 1,采樣從機(jī)器件(由 SLSOn輸岀使能的)的數(shù)據(jù)時(shí),前沿延遲至少應(yīng)該為1個(gè)移位時(shí)鐘周期。原因是 CON.PH= 1, MRST上的首位數(shù)據(jù)已經(jīng)在第一個(gè)SCLK邊沿被鎖定。從機(jī)選擇輸岀時(shí)序控制寄存器 SSOTC中的位域控制片選周期的 3個(gè)參數(shù)。這幾個(gè)位 域都包含從0到3的值,將延遲周期設(shè)置為 tscLK移位時(shí)鐘周期的0到3倍。這三個(gè)參數(shù) 是:1. 前沿延遲周期數(shù)(tsLSOL = SSOTC.LEAD X tSCLK)2. 后沿延遲周期數(shù)(tsLSOT= SSOTC.TRAIL X tsCLK)3. 無(wú)效延遲周期

35、數(shù)(tsLSOI= SSOTCNACT X tSCLK)如果SSOTC.INACT =00b,且已經(jīng)將下一個(gè)數(shù)據(jù)幀載入寄存器TB,從前沿延遲階段開(kāi)始下一個(gè)片選周期(無(wú)需等待SLSOn變?yōu)闊o(wú)效)。如果在此情況下,未將下一個(gè)數(shù)據(jù)幀載入TB,SLSOn再次變?yōu)闊o(wú)效。從機(jī)選擇輸出控制可單獨(dú)使能每個(gè)從機(jī)選擇輸出SLSOn。當(dāng)SSOC.OENn =1時(shí),SLSOn使能。另外,也可編程設(shè)定SLSOn輸出有效或無(wú)效電平。位 SSOC.AOLn決定SLSOn有效電平的狀態(tài)。從機(jī)選擇輸 出時(shí)序控制SSOTCSSOC.OENnSSOC.AOLnn = 0-70:無(wú)效1:有效從機(jī)選擇輸出產(chǎn)生單元-SLSOANDIn”

36、 SLSOANDOn-SLSOnMCA06221 mod圖18-10從機(jī)選擇輸岀控制邏輯有一特殊功能,即每個(gè)SLSOn可與來(lái)自另一個(gè)SSC的外部信號(hào)SLSOANDIn結(jié)合(與操作)產(chǎn)生輸出信號(hào)SLSANDOn。該與門可用于例如:結(jié)合來(lái)自兩個(gè)SSC接口模塊的從機(jī)選擇輸出信號(hào),從而產(chǎn)生一個(gè)共同的 SLSOn輸出信號(hào)。注意該功能只能工作于低有效SLSOn信號(hào)(SSOC.AOLn = 0)。從機(jī)選擇輸出7延遲模式SLSO7延遲模式下(SSOTC.SLSO7MOD = 1),由SSOTC中的三個(gè)參數(shù)(后沿延遲、前沿延遲和無(wú)效延遲周期數(shù))編程設(shè)定從機(jī)選擇輸岀SLSO7的時(shí)序,以一個(gè)移位時(shí)鐘周期為單位延遲無(wú)

37、效-有效的邊沿。不延遲有效-無(wú)效的邊沿。延遲模式下 SLSO7的時(shí)序見(jiàn)圖18-11。加黑的實(shí)線為正常工作模式的SLSO7時(shí)序,虛線為延遲模 式下的SLSO7時(shí)序。注:該時(shí)序用于時(shí)鐘極性控制位設(shè)置為CON.PO=1.MCT06222圖18-11 SLSO7延遲模式從機(jī)選擇寄存器更新內(nèi)部發(fā)送序列啟動(dòng)時(shí)(執(zhí)行TB寄存器寫(xiě)操作),寄存器 SSOC和SSOTC中的參數(shù)被緩 存。這意味著,這些參數(shù)在串行發(fā)送操作期間保持不變,始終確保以恒定的從機(jī)選擇設(shè)置進(jìn) 行串行數(shù)據(jù)發(fā)送。串行發(fā)送期間,重新編程SSOC或SSOTC進(jìn)行的設(shè)置更改只有在啟動(dòng)下一次傳送操作時(shí)才生效。18.1210錯(cuò)誤檢測(cè)機(jī)制SSC能夠檢測(cè)四種錯(cuò)

38、誤情況。所有模式下均可檢測(cè)接收錯(cuò)誤和相位錯(cuò)誤,而發(fā)送錯(cuò)誤和波特 率錯(cuò)誤僅適用于從模式。當(dāng)檢測(cè)到傳送錯(cuò)誤或接收錯(cuò)誤時(shí),對(duì)應(yīng)的錯(cuò)誤標(biāo)志位始終被置位, 通過(guò)激活EIR線產(chǎn)生錯(cuò)誤中斷請(qǐng)求(只有相關(guān)的錯(cuò)誤使能位被置位),見(jiàn) 圖18-12。錯(cuò)誤中斷 處理器會(huì)檢查錯(cuò)誤標(biāo)志位以確定中斷的原因。錯(cuò)誤標(biāo)志位不能被自動(dòng)清零,中斷被服務(wù)后,必須由軟件通過(guò)寄存器 EFM清零錯(cuò)誤標(biāo)志。從而允許通過(guò)中斷處理某些錯(cuò)誤情況;同時(shí)軟件可查詢其他錯(cuò)誤標(biāo)志位??赏ㄟ^(guò)錯(cuò)誤標(biāo)志修改寄存器EFM軟件置位和清零錯(cuò)誤狀態(tài)標(biāo)志。注:錯(cuò)誤中斷處理器必須對(duì)相關(guān)(被使能)的錯(cuò)誤標(biāo)志清零,以避免重復(fù)產(chǎn)生中斷 請(qǐng)求。軟件設(shè)置的錯(cuò)誤標(biāo)志不會(huì)產(chǎn)生中斷請(qǐng)求。圖

39、18-12 SSC錯(cuò)誤中斷控制接收錯(cuò)誤(主模式或從模式):當(dāng)新數(shù)據(jù)幀已接收完畢,但上次數(shù)據(jù)仍未從接收緩存 寄存器RB中讀岀時(shí),則發(fā)生接收錯(cuò)誤。該情況置位錯(cuò)誤標(biāo)志位STAT.RE,并可激活錯(cuò)誤中斷請(qǐng)求線EIR(如果通過(guò)CON.REN使能)。接收緩存RB中的舊數(shù)據(jù)將被新數(shù)據(jù)覆蓋、且不 可 恢復(fù)。相位錯(cuò)誤(主模式或從模式):用和模塊時(shí)鐘相同的頻率對(duì)引腳MRST(主模式)或 引腳MTSR(從模式)上的輸入數(shù)據(jù)采樣,如果在移位時(shí)鐘信號(hào)SCLK的鎖存沿的一個(gè)周期之前或兩個(gè)周期之后采樣數(shù)據(jù)改變,則發(fā)生相位錯(cuò)誤。該情況置位錯(cuò)誤狀態(tài)標(biāo)志 STAT.PE,并可激活錯(cuò)誤中斷請(qǐng)求線EIR(如果通過(guò)CON.PEN使能)

40、。注:當(dāng)設(shè)置 C0N.PH=1時(shí),當(dāng)從機(jī)選擇輸入信號(hào)在串行傳送之后發(fā)生改變時(shí),數(shù)據(jù) 輸岀信號(hào)將會(huì)受到短暫的干擾,導(dǎo)致岀現(xiàn)相位錯(cuò)誤。波特率錯(cuò)誤(從模式):當(dāng)輸入時(shí)鐘信號(hào)和設(shè)定的波特率(移位時(shí)鐘)之間的偏差超過(guò)100%時(shí),則發(fā)生波特率錯(cuò)誤。即偏差超過(guò)期望波特率的一倍、或小于期望波特率的一半。該情況置位錯(cuò)誤狀態(tài)標(biāo)志 STAT.BE,并可激活錯(cuò)誤中斷請(qǐng)求線EIR(如果通過(guò)CON.BEN使能)。使用該檢錯(cuò)功能時(shí),要求所設(shè)定的從機(jī)波特率和主機(jī)器件相同。該特性可用于檢測(cè)時(shí)鐘線 上可引起錯(cuò)誤的多余脈沖或缺失脈沖(在一幀之內(nèi))。注:如果出現(xiàn)波特率錯(cuò)誤且位CON.AREN=1,將自動(dòng)執(zhí)行 SSC復(fù)位。如果檢測(cè)到過(guò)

41、少或過(guò)多時(shí)鐘脈沖,自動(dòng)復(fù)位操作將重新初始化SSC模塊。注:若通信被主機(jī)終止,在任意傳送之后在從機(jī)模式中可能岀現(xiàn)該錯(cuò)誤。這是因?yàn)?SSC支持“背對(duì)背”的多次連續(xù)傳送。為了處理這種情況,波特率檢測(cè)邏輯期望 在完成一次傳送之后,下一個(gè)時(shí)鐘周期立即用于新的傳送。如果波特率錯(cuò)誤被使能且在完成當(dāng)前數(shù)據(jù)幀的發(fā)送操作之前(當(dāng)STAT.BSY = 1),下一個(gè)數(shù)據(jù)幀的新值被載入到從機(jī)SSC的發(fā)送緩存中。完成當(dāng)前數(shù)據(jù)幀發(fā)送之后,從機(jī)SSC期望立即使用連續(xù)的時(shí)鐘脈沖進(jìn)行下一次數(shù)據(jù)幀發(fā)送操作。當(dāng)STAT.BSY = 1時(shí),任何對(duì)從機(jī)SSC中的TBUF的寫(xiě)入,將開(kāi)始或維持從機(jī)中數(shù)據(jù)的持續(xù)發(fā)送。因此,主機(jī)時(shí)鐘(移位時(shí)鐘)

42、在當(dāng)前幀發(fā)送之后必須連續(xù)。否則,從機(jī)SSC將會(huì)檢測(cè)到波特率錯(cuò)誤。注意主機(jī)SSC發(fā)送緩存未填充新數(shù)據(jù)或?qū)绗F(xiàn)發(fā)送延遲時(shí),主機(jī)SSC不需要送岀連續(xù)移位時(shí)鐘。在章節(jié)18.1.2.4頁(yè)18-10中有更多的關(guān)于連續(xù)發(fā)送的描述。發(fā)送錯(cuò)誤(從模式):當(dāng)主機(jī)已啟動(dòng)數(shù)據(jù)傳送(移位時(shí)鐘變?yōu)橛行В?,但從機(jī)的發(fā)送緩存TB自上一次傳送之后還未更新,則發(fā)生發(fā)送錯(cuò)誤。該情況置位錯(cuò)誤標(biāo)志位STAT.TE,并可激活錯(cuò)誤中斷請(qǐng)求線EIR(如果通過(guò)CON.TEN使能)。如果發(fā)送緩存還未被更新就開(kāi)始進(jìn)行數(shù)據(jù)傳 送,從機(jī)會(huì)把移位寄存器中的“舊”內(nèi)容移岀,通常為上次傳送時(shí)接收的數(shù)據(jù)。如果該從機(jī) 未被選擇發(fā)送數(shù)據(jù),這可能會(huì)導(dǎo)致半雙工模式下發(fā)

43、送/接收線上數(shù)據(jù)被破壞(設(shè)置為漏極開(kāi)路)。該模式要求未被選中發(fā)送數(shù)據(jù)的從機(jī)只送岀“1”也就是說(shuō),在任何傳送之前,必須將FFFFH載入這些從機(jī)的發(fā)送緩存。奇偶性錯(cuò)誤(主模式或從模式):當(dāng)數(shù)據(jù)幀被完全接收到,并且接收數(shù)據(jù)產(chǎn)生的奇偶性位與計(jì)算STAT.TE,并可激活的奇偶性位不相等時(shí),則發(fā)生奇偶性錯(cuò)誤。該情況置位錯(cuò)誤標(biāo)志位 錯(cuò)誤中斷請(qǐng)求線 EIR(如果通過(guò)CON.TEN使能)。注:帶有推/拉輸岀驅(qū)動(dòng)的從機(jī)在未被選中發(fā)送數(shù)據(jù)時(shí),通常關(guān)閉其輸岀驅(qū)動(dòng)。但為了避免可能的數(shù)據(jù)沖突或數(shù)據(jù)錯(cuò)誤識(shí)別,建議用戶在任何傳送操作之前,始終將FFFFFd值裝入從機(jī)發(fā)送緩存??赏ㄟ^(guò)控制寄存器 CON中的錯(cuò)誤狀態(tài)標(biāo)志確定錯(cuò)誤中

44、斷請(qǐng)求源(接收、相位、波特率或發(fā)送 錯(cuò)誤)。注:與EIR線不同,進(jìn)入錯(cuò)誤中斷服務(wù)程序時(shí),錯(cuò)誤標(biāo)志位STAT.TE STAT.RE STAT.PE和STAT.BE不能被自動(dòng)清零,必須由軟件清零。用戶手冊(cè)SSC, V1.41 2010-0618-23V1.0, 2011-12TC1728同步串行接口 (SSC)18.1.2.11排列SSC模式在排列SSC模式中,兩個(gè)位控制SSC的使能/禁止。其中一個(gè)控制位在寄存器CON中,另一個(gè)在寄存器 SSOTC中。該雙使能控制性能使得 SSC的控制和數(shù)據(jù)操作可 完全由DMA控制器處理。排列SSC模式的位:? 位SSCTC.QSMEN:排歹廿SSC模式使能? 位

45、SSCTC.EN:使能SSC (對(duì)應(yīng)位CON.EN的功能定義)表18-2排列SSC模式控制寫(xiě)入SSOTC寄存器SSC模塊使能/禁止控制位 QSMEN位EN0XSSC的使能/禁止控制只能通過(guò)位 CON.EN實(shí)現(xiàn)(排 列SSC模式禁止)o10SSC的使能/禁止控制通過(guò) 位 SSOTC.EN 和 CON.EN 實(shí)現(xiàn)(排列SSC模式使 能) O:SSC禁止1SSC使能注:兩個(gè)寄存器位,CON.EN和SSOTC.EN為使能/禁止控制來(lái)控制一個(gè)共同的觸發(fā)圖18-13為排列 SSC模式控制邏輯。讀取SSOTC為SSOTC.EN返回 CON.EN的狀態(tài)O寫(xiě)入設(shè)置 QSMEN=1對(duì)應(yīng) SSOTC女口果 SSOT

46、C.EN寫(xiě)入為 1,則置位 CON.EN , 如果SSOTC.E寫(xiě)入為 0,則清零 CON.EN。與存儲(chǔ)在寄存器 SSOTC(LEAD, TRAIL, INACT,和SLSO7MOD)的時(shí)序參數(shù)相比 較,排列 SSC模式控制位 QSMEN和EN沒(méi)有被鎖閉,并且直接控制接收/發(fā)送功能。但是注意,當(dāng)沒(méi)有正在進(jìn)行的傳送時(shí)(STAT.BSY = 0),CON.EN只能被軟件清零(使用 COI或SSOTC寫(xiě)入操作)。圖18-13排列SSC模式控制排列SSC模式的應(yīng)用例子:在主模式中的 SSC操作,用不同的幀設(shè)置和波特率來(lái)控制多個(gè) SSC從機(jī)器 件??刂七@樣的應(yīng)用任務(wù),當(dāng) CPU用于SSC控制的關(guān)鍵時(shí)刻,

47、排列 SSC模式可被應(yīng) 用。這 種情況下,SSC從機(jī)的控制和數(shù)據(jù)處理被三個(gè) DMA通道處理。? DMA通道1一個(gè)DMA 事務(wù)由四次連續(xù)的DMA 寫(xiě)入傳送組成,可編程寄存器 CON,BR,SSOC,和SSOTC。所有這些寄存器在連續(xù)地址上的偏移量為4。對(duì)應(yīng)CON寫(xiě)入操作,CON.EN 置位為0(SSC禁止)。BR,SSOC 和SSOTC寫(xiě)入操 作編寫(xiě)SSC從機(jī)參數(shù),比如波 特率,幀排布和從機(jī) 選擇輸岀時(shí)序 。通過(guò) 寫(xiě)入 SSOTC.QSMEN = 1和SSOTC.EN = 1,對(duì)SSOTC的第四次寫(xiě)入操作又一次使能SSC。在DMA通道1完成該4字節(jié)控制的事務(wù)設(shè)置之后,通過(guò) DMA通道2或DMA

48、通道3(取決于應(yīng)用),可編程來(lái)自動(dòng)啟動(dòng)數(shù)據(jù)事務(wù)。? DMA通道2該DMA通道被設(shè)置來(lái)寫(xiě)入發(fā)送緩存寄存器TB。? DMA通道3該DMA通道被設(shè)置來(lái)讀取接收緩存寄存器RB。根據(jù)具體應(yīng)用,可以不需要 DMA通道的寫(xiě)入或讀取。用戶手冊(cè)SSC, V1.41 2010-0618-27V1.0, 2011-12TC1728同步串行接口 (SSC)用戶手冊(cè)SSC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)DMAi9ig 1 控制怔島DMA it道 2 堆送酣肝務(wù)DMA通道3 接收繪據(jù)任蘇圖18-14 SSC錯(cuò)誤中斷控制Oueufjd3$CMoi用戶手冊(cè)S

49、SC, V1.41 2010-0618-#V1.0, 2011-12TC1728同步串行接口 (SSC)18.2 SSC內(nèi)核寄存器本節(jié)描述SSC模塊內(nèi)核寄存器。在 TC1728用戶手冊(cè)其它章節(jié)引用本節(jié)描述的SSC內(nèi)核寄存器時(shí),需要分別添加模塊名前綴“SSCO_、SSC1_。SSC地址空間中的所有寄存器同應(yīng)用一起被復(fù)位(定義見(jiàn) SCU部分“復(fù)位操作”)。SSC內(nèi)核寄存器概覽SSC模塊地址映射的詳盡描述參見(jiàn)本章節(jié)末。表18-3寄存器地址控制 -SSC內(nèi)核寄存器模塊起始地址結(jié)束地址注SSC0F010 0100HF010 01FF HSSC1F010 0200hF010 02FF hSSC2F010

50、0300HF010 03FF HSSC3F010 0000HF010 00FF H表18-4寄存器概述-SSC內(nèi)核寄存器寄存器 縮略名寄存器完整名地址偏移量1)描述見(jiàn)PISEL端口輸入選擇寄存器04h頁(yè) 18-29ID模塊ID寄存器08h頁(yè) 18-28CON控制寄存器10h頁(yè) 18-31BR波特率定時(shí)重載寄存器14h頁(yè) 18-41STAT狀態(tài)寄存器28h頁(yè) 18-34EFM錯(cuò)誤標(biāo)志修改寄存器2Ch頁(yè) 18-36SSOC從機(jī)選擇輸出控制寄存器18h頁(yè) 18-38SSOTC從機(jī)選擇輸出時(shí)序控制寄存器1Ch頁(yè) 18-39TB發(fā)送緩存寄存器20h頁(yè) 18-42RB接收緩存寄存器24h頁(yè) 18-421)

51、寄存器的絕對(duì)地址計(jì)算方式如下:模塊基地址(見(jiàn)表18-3)+偏移地址(見(jiàn)本列)18.2.1 模塊ID寄存器SSC模塊ID寄存器中存放SSC模塊的版本信息(只讀)ID(08 H)復(fù)位值:0000 45XXh模塊ID寄存器11IIIIlli1101.k1iii1IllilidIl1 1 1 1 1MODNUM1 li k i i I I1 1 1 1MODREVIIkilnI3116 158 70rrr符號(hào)位序號(hào)類型功能描述MODREV【7:0r模塊修訂版編號(hào)MODREV給出模塊修訂版編號(hào),從 01h開(kāi)始編號(hào) 第一版)。MODNUM15:8r模塊編號(hào)該位域定義SSC模塊ID編號(hào):45h符號(hào)位序號(hào)類型功能描述MRIS0rw主模式接收輸入選擇主模式下,由MRIS選擇接收輸入線。0B選擇接收輸入線MRSTA1 b選擇接收輸入線MRSTBSRIS1rw從模式接收輸入選擇從模式下,由SRIS選擇接收輸入線。 0 b選擇接收輸入線MTSRA1 b選擇接收輸入線 MTSRBSCIS2rw從模式時(shí)鐘輸入選擇從模式下,由SCIS選擇用于時(shí)鐘輸入線的模 塊內(nèi)核SCLK輸入線。0 B選擇從模式時(shí)鐘輸入線 SCLKA1 b選擇從模式時(shí)鐘輸入線 SC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論