![wKgZombs1riAHh9SAApesbX0wUI304.png](https://file1.elecfans.com/web2/M00/07/03/wKgZombs1riAHh9SAApesbX0wUI304.png)
在嵌入式開發(fā)的實際應(yīng)用中,盡管PinMux技術(shù)能夠優(yōu)化資源配置,但在面對特定需求時,仍可能出現(xiàn)如UART、網(wǎng)口、CAN等接口資源不足的情況。為此,我們提供了多種外設(shè)擴(kuò)展解決方案,當(dāng)CPU自帶的功能接口數(shù)量或引腳復(fù)用不足以支撐設(shè)計需求時,可以通過利用未使用的總線,或是借助某些總線特性(例如,單個I2C總線上可連接多個設(shè)備)來進(jìn)行功能引腳的擴(kuò)展。
在此,我們將介紹幾種常用的功能信號擴(kuò)展方法。同時,也歡迎具備相應(yīng)能力的小伙伴自行設(shè)計相應(yīng)的模塊,并將其適配至ELF 1開發(fā)板上使用。
1. 串口功能擴(kuò)展
在使用串口與其他設(shè)備通訊時經(jīng)常會有串口資源不夠的情況,這時就需要對串口進(jìn)行擴(kuò)展。
使用芯片XR21V1414,將一路USB信號轉(zhuǎn)換成四路TTL電平的串口。這種方案優(yōu)點在于電路設(shè)計簡單,單電源供電,資源使用較少,轉(zhuǎn)換出的TTL電平串口信號還可以根據(jù)項目需求通過其他芯片轉(zhuǎn)換為其他電平形式(如:RS485、RS422、RS232等),其電路如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_16,text_QEVsZkJvYXJk,size_16,x_12,y_12,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/03/wKgZombs1_yAcAxXAAAhxOjXN2Q793.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_16,text_QEVsZkJvYXJk,size_16,x_12,y_12,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
圖中為XR21V1414芯片的參考設(shè)計原理,VDD電源為此芯片的3.3V供電。42和43腳連接USB總線。芯片的IIC接口35和36腳在上電時作為芯片配置引腳。
下圖為配置真值表根據(jù)實際情況進(jìn)行選擇配置,上下拉電阻官方推薦使用4.7K-10K電阻。
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_17,text_QEVsZkJvYXJk,size_17,x_13,y_13,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/03/wKgZombs1_yAf2AwAACe8BLfihM597.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_17,text_QEVsZkJvYXJk,size_17,x_13,y_13,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
該芯片輸出的串口為9針串口,用戶可以根據(jù)需求,連接不同的串口設(shè)備。9針串口的信號線包括:
RXD串口數(shù)據(jù)接收 | TXD串口數(shù)據(jù)發(fā)送 | DTR數(shù)據(jù)終端就緒 |
DSR數(shù)據(jù)發(fā)送就緒 | RTS發(fā)送數(shù)據(jù)請求 | CTS清除發(fā)送數(shù)據(jù) |
CDD載波檢測 | RI振鈴提示 | GND地 |
2. 百兆網(wǎng)口功能擴(kuò)展
對有多網(wǎng)口需求的用戶,我們也為用戶選擇了一款性能穩(wěn)定,設(shè)計方便的方案。使用芯片AX88772B,將一路USB信號轉(zhuǎn)換成一路百兆網(wǎng)口,其原理如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/EE/wKgaombs1_2AG1WbAAHiArHwI5o135.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
VCC為3.3V供電,圖中網(wǎng)絡(luò)變壓器已經(jīng)集成到了RJ45網(wǎng)口座中,注意此芯片為電流驅(qū)動型,注意網(wǎng)絡(luò)變壓器中心抽頭的連接方式,網(wǎng)絡(luò)變壓器的引腳4、5連接電源。
圖中AX88772B除外圍電路外還外掛了一顆EEPROM,這顆EEPROM的作用是儲存MAC信息,如果不需要記錄MAC信息也可以不掛載。還要注意的是芯片的5號引腳必須使用12.1K精度1%的電阻。
3. CAN功能擴(kuò)展
對于ELF 1開發(fā)板中CAN總線數(shù)量要求較多的用戶,ElfBoard提供了一款通過SPI總線轉(zhuǎn)換CAN總線的模塊,該模塊基于芯片MCP2515設(shè)計。在使用該模塊時需要注意芯片引腳電平,如果CPU的信號電平與該芯片的電平不一致時,需要添加電平轉(zhuǎn)換電路,防止核心板被損壞。其原理如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/EE/wKgaombs1_2AY-PQAACXxUDjhBM329.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
MCP2515的VDD引腳支持2.7-5.5V供電,MCP2551的VCC引腳支持4.5-5.5V電平,目前該方案VDD使用的是5V供電。
4.VGA功能擴(kuò)展
一些用戶對于顯示接口有不同的要求,在一些特殊的環(huán)境中,會有用戶要求使用VGA信號進(jìn)行視頻輸出。但ELF 1開發(fā)板是不支持VGA顯示的,因此,ElfBoard為用戶提供了一種可以使用VGA功能的解決方案,利用芯片ADV7125KSTZ140將LCD信號轉(zhuǎn)換為VGA信號輸出,用戶可以直接連接VGA顯示設(shè)備,原理如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/03/wKgZombs1_2AGUa9AAHU2uyBDZ8617.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
圖中U2和U3兩顆芯片為FCT16245C,這兩顆芯片作為緩沖芯片使用,有些核心板例如: ELF 1開發(fā)板的啟動項選擇引腳和LCD的信號引腳共用,在開機(jī)時對此引腳的電平狀態(tài)進(jìn)行鎖存,啟動后恢復(fù)LCD功能,所以在開發(fā)板啟動前要保證這一組引腳保持高阻態(tài),防止因為外接設(shè)備引腳的電氣屬性影響到核心板啟動。所以在這里使用兩顆FCT16254C進(jìn)行緩沖,保證系統(tǒng)可以正常啟動。
圖中的LCD轉(zhuǎn)VGA電路中R7、R9、R11三顆信號對地75歐姆電阻必須連接,一般DA芯片都是電流型的,標(biāo)準(zhǔn)負(fù)載要求是37.5歐姆;源端和終端的電阻并聯(lián)剛好是37.5歐姆阻抗;所以這三顆電阻不可省略。
5.LVDS功能擴(kuò)展
由于LVDS信號在抗干擾方面性能優(yōu)異,所以越來越多人開始青睞LVDS屏幕,為了滿足這一部分用戶,我們提供了一個由LCD信號轉(zhuǎn)換為LVDS信號的方案,該方案使用芯片DS90C385AMT,供用戶使用,可以直接連接到用戶LVDS顯示設(shè)備,原理如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_20,text_QEVsZkJvYXJk,size_20,x_16,y_16,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/03/wKgZombs1_2AXqQ_AABBQV3FBk0363.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_20,text_QEVsZkJvYXJk,size_20,x_16,y_16,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
該方案采用單路8位LVDS輸出接口:這種接口電路中,采用單路方式傳輸,每個基色信號采用8位數(shù)據(jù),共24位RGB數(shù)據(jù),因此,也稱24位或24bit LVDS接口。
而LVDS接口電路中,將像素的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)的格式主要有兩種標(biāo)準(zhǔn)如下圖所示:
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/EE/wKgaombs1_2AZJuHAAHYOkbqmxk147.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
![watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1](https://file1.elecfans.com/web2/M00/07/EE/wKgaombs1_2AQm7CAAHKXBF86dw305.png?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1)
信號標(biāo)準(zhǔn)需要根據(jù)用戶所選屏幕進(jìn)行確定,ElfBoard提供的LVDS顯示模塊默認(rèn)為JEIDA模式。
以上介紹就是常用的幾種功能信號擴(kuò)展方法,希望這些內(nèi)容能為屏幕前的小伙伴提供有用的參考,使大家在學(xué)習(xí)嵌入式開發(fā)的過程中獲得實實在在的幫助。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307650 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5121瀏覽量
98191 -
學(xué)習(xí)板
+關(guān)注
關(guān)注
0文章
45瀏覽量
12192 -
嵌入式開發(fā)平臺
+關(guān)注
關(guān)注
0文章
4瀏覽量
5404 -
Linux開發(fā)
+關(guān)注
關(guān)注
0文章
34瀏覽量
6940
發(fā)布評論請先 登錄
相關(guān)推薦
ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配開發(fā)板的按鍵功能
![<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|在NXP源碼基礎(chǔ)上適配<b class='flag-5'>開發(fā)板</b>的按鍵功能](https://file1.elecfans.com/web2/M00/C3/62/wKgZomXq0ymANr0hAABDmHpF1tQ264.png)
ElfBoard技術(shù)貼|如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的UART功能
![<b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在NXP源碼基礎(chǔ)上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的UART功能](https://file1.elecfans.com/web2/M00/08/D1/wKgaombzpf2ANbDaAABFevJym7M948.png)
ElfBoard技術(shù)貼|ELF 1開發(fā)板適配攝像頭詳解
![<b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>適配攝像頭詳解](https://file1.elecfans.com/web3/M00/04/02/wKgZO2duDgOAAHDXAAA9ZyCKWSc079.png)
飛凌嵌入式-ElfBoard-項目分享|基于ELF 1S開發(fā)板完成的物聯(lián)網(wǎng)開源項目
飛凌嵌入式-ELFBOARD ELF 1外設(shè)擴(kuò)展硬件分享第三期
【ELF 1開發(fā)板試用】1.開箱驗貨
關(guān)于ELF1/ELF1S開發(fā)板的音頻接口,你需要知道的都在這!
![關(guān)于<b class='flag-5'>ELF1</b>/<b class='flag-5'>ELF1</b>S<b class='flag-5'>開發(fā)板</b>的音頻接口,你需要知道的都在這!](https://file1.elecfans.com/web2/M00/AB/8D/wKgaomVAmk6ANFc_AAA4WGadmeE234.png)
ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的LED功能
![<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|在NXP源碼基礎(chǔ)上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的LED功能](https://file1.elecfans.com/web2/M00/BA/50/wKgaomWOKTKAfuWLAABArY1D4Jg940.png)
學(xué)習(xí)筆記分享|使用C庫函數(shù)控制ELF 1開發(fā)板的LED
![學(xué)習(xí)筆記分享|使用C庫函數(shù)控制<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的LED](https://file1.elecfans.com/web2/M00/BA/50/wKgaomWOKTKAfuWLAABArY1D4Jg940.png)
如何將Go程序編譯到ELF 1開發(fā)板
![如何將Go程序編譯到<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>](https://file1.elecfans.com/web2/M00/BF/AB/wKgaomW3EI2ATDMYAAA-5DlZSrs087.png)
ELF 1技術(shù)貼|如何移植Boa 到開發(fā)板上
![<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何移植Boa 到<b class='flag-5'>開發(fā)板</b>上](https://file1.elecfans.com/web2/M00/C0/9E/wKgaomW-6KaAZ_DXAABGIKZRZSw710.png)
ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上
![<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何將Python3.6.9移植到<b class='flag-5'>開發(fā)板</b>上](https://file1.elecfans.com/web2/M00/C0/94/wKgZomXW5EiAf1EoAABBQv84DIc700.png)
ELF技術(shù)貼|如何在開發(fā)板上實現(xiàn)對Java的支持
![<b class='flag-5'>ELF</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>開發(fā)板</b>上實現(xiàn)對Java的支持](https://file1.elecfans.com/web2/M00/C5/1A/wKgaomXxaDCADbm_AAA89wQPeVU499.png)
ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能
![<b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|在NXP源碼基礎(chǔ)上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>的按鍵功能](https://file1.elecfans.com/web2/M00/FB/88/wKgaomaN6ZaAeoxXAABAhfkiKBc281.png)
ElfBoard技術(shù)貼|如何在ELF 1開發(fā)板上搭建流媒體服務(wù)器
![<b class='flag-5'>ElfBoard</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>開發(fā)板</b>上搭建流媒體服務(wù)器](https://file1.elecfans.com/web2/M00/04/6E/wKgaombEPEuAU2NVAABA0p3Um-o988.png)
評論