億金電子有限公司

聯(lián)系我們:電話: 0755-27876565手機(jī): 189 2460 0166Q Q: 857950243立即咨詢郵箱: yijindz@163.com
首頁企業(yè)博客 Microchip的PIC18-Q71系列微控制器

Microchip的PIC18-Q71系列微控制器

來源:http://m.eitherspanlaw.com 作者:億金電子 2024年03月04
Microchip的PIC18-Q71系列微控制器
PIC18-Q71系列微控制器的移位寄存器使用信號路由端口
這篇博客文章介紹了集成到PIC18-Q71系列微控制器(MCU)和未來設(shè)備上的新信號路由端口(SRPORT)外設(shè)。我們將討論如何將SRPORT與其它外設(shè)配合使用來實現(xiàn)串行輸入并行輸出(SIPO)移位寄存器。
了解問題
在I/O引腳有限的MCU中,引腳可用性通常成為主要的系統(tǒng)限制。通常在可用引腳的數(shù)量與芯片本身的成本、石英晶振尺寸和復(fù)雜性之間存在權(quán)衡,這使得很難找到完美的平衡。涉及多個外設(shè)互連的應(yīng)用經(jīng)常會遇到并非所有外設(shè)信號都能直接互連的問題,需要通過外部I/O引腳路由信號才能建立連接。這可能并不理想,因為它限制了MCU在需要時與多個外部元件接口的能力,從而降低了系統(tǒng)的整體功能。
這種情況有解決方案,例如使用更高引腳數(shù)的設(shè)備來確保所有連接都可以進(jìn)行,或者添加額外的硬件(例如I/O擴(kuò)展器)來增加可用的引腳數(shù)。盡管這些解決方案看似可行,但理解其中的利弊很重要,因為它們可能會增加系統(tǒng)的復(fù)雜性,從而增加總成本。
什么是信號路由端口?
歐美進(jìn)口晶振Microchip的SRPORT是一個軟件接口,它模擬微控制器上的物理硬件端口,本質(zhì)上類似于一個沒有物理連接到外部引腳的常規(guī)I/O端口。這樣就可以像連接到微控制器的物理端口一樣與器件通信,無需在應(yīng)用中使用任何額外的物理I/O線路。SRPORT為設(shè)計帶來了先進(jìn)的互連性,最終最大限度地減少了對外部引腳布線的需求。這允許用戶創(chuàng)建自定義配置,而無需復(fù)雜的軟件開發(fā)或大量PCB修改。
SRPORT模塊是一種多功能硬件解決方案,由8個虛擬輸入引腳和8個虛擬輸出引腳組成。這些引腳非常靈活,可以滿足特定的應(yīng)用需求。每個信號路由引腳提供一系列輸入選擇,包括各種獨立于內(nèi)核的外設(shè)的輸出,這使得基于硬件的解決方案能夠在選定外設(shè)和虛擬引腳之間交換數(shù)據(jù)。
對于需要高級同步和時序的應(yīng)用,SRPORT提供廣泛的時鐘源選擇,包括來自外設(shè)的時鐘源。每個信號路由引腳都配有一個觸發(fā)器,以便在需要時幫助信號同步,最終幫助設(shè)計基于硬件的狀態(tài)機(jī)。
SRPORT用作高電平輸入選擇多路復(fù)用器,貼片晶振,通過外設(shè)引腳選擇(PPS)在內(nèi)部將數(shù)字外設(shè)輸出連接到其它外設(shè)的輸入,無需將這些信號路由至外部I/O引腳以實現(xiàn)外設(shè)之間的通信。輸入選擇范圍還包括緊鄰的下一個信號路由引腳的輸出作為輸入。這與每個信號路由引腳提供的觸發(fā)器結(jié)合使用,允許移位寄存器操作。最后,SRPORT提供專用的更改時中斷。這在用于DMA控制器或模數(shù)轉(zhuǎn)換器等其它外設(shè)的觸發(fā)事件時非常有用。
使用SRPORT創(chuàng)建串行輸入并行輸出(SIPO)移位寄存器
既然我們對SRPORT有了很好的了解,現(xiàn)在我們將討論我們的應(yīng)用團(tuán)隊如何利用SRPORT和其它外設(shè)實現(xiàn)SIPO移位寄存器。
該應(yīng)用使用帶有PIC18F46Q71微控制器的Curiosity高引腳數(shù)(HPC)板。
下面顯示了代碼示例如何運行的高級框圖。

Code Example Block Diagram

 
什么是串行輸入并行輸出(SIPO)移位寄存器?
移位寄存器是一種可以存儲和傳輸二進(jìn)制數(shù)據(jù)的數(shù)字電路。移位寄存器由多個相互級聯(lián)的觸發(fā)器組成,其中每個觸發(fā)器可以存儲一位數(shù)據(jù),而整個鏈可以存儲多位數(shù)據(jù)。
SIPO移位寄存器是一種數(shù)字電路,可以在一系列觸發(fā)器中存儲和傳輸數(shù)據(jù)。它通過串行輸入一次接收一位或一個字節(jié)的數(shù)據(jù),并并行輸出整組位或字節(jié)。SIPO移位寄存器通常由多個相互連接的觸發(fā)器組成,使用它們的數(shù)據(jù)和時鐘信號作為輸入。
SIPO移位寄存器的基本表示如下所示:
SIPO Shift Register


操作理論
讓我們首先討論SRPORT在這個移位寄存器示例中必須扮演什么角色。SRPORT模塊負(fù)責(zé)根據(jù)輸入的時鐘信號存儲和移位數(shù)據(jù)。要將SRPORT配置為移位寄存器,SRPORT允許其輸入選擇選項之一是作為輸入的下一個信號路由引腳的輸出。
下圖顯示了這種情況。

SRPORT as Shift Register


SRPORT從脈寬調(diào)制器(PWM)外設(shè)獲取時鐘信號和數(shù)據(jù)。PWM1模塊產(chǎn)生一個1kHz時鐘信號,用作SRPORT的時鐘輸入。為了將該信號用作SRPORT的時鐘信號,可配置邏輯單元(CLC)用于將時鐘信號重定向至SRPORT的時鐘輸入選擇。
PWM2模塊用于產(chǎn)生一個數(shù)據(jù)信號,作為移位寄存器的輸入。PWM2產(chǎn)生的數(shù)據(jù)在1kHz時鐘信號的每個上升沿移位并存儲。一旦出現(xiàn)8個時鐘周期,代表前8個時鐘周期數(shù)據(jù)的8位值就會存儲在PORTW寄存器中。一旦第八個時鐘周期出現(xiàn),通用定時器(UTMR)就會觸發(fā)直接存儲器訪問(DMA)傳輸,將數(shù)據(jù)從SRPORT轉(zhuǎn)移到RAM。隨后,使用另一個DMA模塊將數(shù)據(jù)從RAM移動到UART的發(fā)送緩沖區(qū),以便在數(shù)據(jù)終端上顯示。
最后,在Curiosity HPC開發(fā)板上使用板載按鈕啟動每一輪數(shù)據(jù)傳輸。為了解決按鈕具有潛在去抖的問題,定時器2模塊與CLC模塊結(jié)合使用,以創(chuàng)建基于硬件的無代碼按鈕去抖解決方案。
總之,這表明可以利用SRPORT和其它獨立于內(nèi)核的外設(shè)來有效實現(xiàn)移位寄存器。要進(jìn)一步了解演示內(nèi)容,您可以探索MPLAB Discover環(huán),指導(dǎo)您完成項目的MPLAB代碼配置器(MCC)設(shè)置。
 
原廠代碼 進(jìn)口晶振 型號 頻率
DSC1123CI2-125.0000 Microchip晶振 DSC1123 125MHz
DSC1123CI2-200.0000 Microchip晶振 DSC1123 200MHz
DSC1123AE2-100.0000 Microchip晶振 DSC1123 100MHz
DSC1001CI2-027.0000 Microchip晶振 DSC1001 27MHz
DSC1123CE1-156.2500 Microchip晶振 DSC1123 156.25MHz
DSC1123CI2-150.0000 Microchip晶振 DSC1123 150MHz
DSC1123CI2-100.0000 Microchip晶振 DSC1123 100MHz
DSC1103DI2-312.5000 Microchip晶振 DSC1103 312.5MHz
DSC1123DI2-050.0000 Microchip晶振 DSC1123 50MHz
DSC1123CI2-156.2500 Microchip晶振 DSC1123 156.25MHz
DSC1123BL2-125.0000 Microchip晶振 DSC1123 125MHz
DSC1123CI5-125.0000 Microchip晶振 DSC1123 125MHz
DSC1103CI5-300.0000 Microchip晶振 DSC1103 300MHz
DSC1123DL5-200.0000 Microchip晶振 DSC1123 200MHz
DSC1123NL5-100.0000 Microchip晶振 DSC1123 100MHz
DSC1001CI2-018.4320 石英晶振 DSC1001 18.432MHz
DSC1123CI1-200.0000 Microchip晶振 DSC1123 200MHz
DSC1123CI1-156.2500 Microchip晶振 DSC1123 156.25MHz
DSC1123AE2-300.0000 Microchip晶振 DSC1123 300MHz
DSC1123AI1-125.0000 Microchip晶振 DSC1123 125MHz
DSC1123AI2-125.0000 Microchip晶振 DSC1123 125MHz
DSC1122CE1-125.0000 Microchip晶振 DSC1122 125MHz
DSC1123AE2-200.0000 Microchip晶振 DSC1123 200MHz
DSC1103CI1-075.0000 Microchip晶振 DSC1103 75MHz
DSC1123AI2-150.0000 Microchip晶振 DSC1123 150MHz
DSC1123AI1-200.0000 Microchip晶振 DSC1123 200MHz
DSC557-0344SI1 Microchip晶振 DSC557-03 100MHz

正在載入評論數(shù)據(jù)...

發(fā)表評論:

姓名:
郵箱:
正文:

歡迎參與討論,請在這里發(fā)表您的看法、交流您的觀點。

此文關(guān)鍵字: 石英晶體
誠征下列地區(qū) 晶振 | 石英晶振 | 圓柱晶振 | 貼片晶振 | 陶瓷晶振 | 石英晶體諧振器 | 頻率元件 的合作伙伴:
深圳市 廣州市 北京 上海 東莞 佛山 中山 順德 珠海 杭州 溫州 武漢 長沙 南京 大連 長春 西安 鄭州 澳門 沈陽 南寧 昆明 濟(jì)南 重慶 成都
kf
kf
close
kf 億金微信號