找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2705|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

關(guān)于串口擴(kuò)展芯片SP2349的使用求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:481966 發(fā)表于 2021-9-26 22:35 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
20黑幣
最近用到這款SP2349串口擴(kuò)展芯片將stm32上的一個(gè)串口擴(kuò)展為三個(gè),使用中有些問題想請教下,
1、子串口接收數(shù)據(jù)和發(fā)送數(shù)據(jù)可直接用串口發(fā)送接收庫函數(shù)來發(fā)送數(shù)據(jù)嗎?
2、關(guān)于地址問題,要用指令先是要使得兩個(gè)地址都為1,后面判斷是那個(gè)子串口的數(shù)據(jù)也要用地址,這個(gè)是怎樣一個(gè)順序,
3、接收數(shù)據(jù)用中斷,發(fā)送數(shù)據(jù)是不是也用中斷好些
4,說是提供驅(qū)動函數(shù),網(wǎng)頁打不開,這個(gè)驅(qū)動該怎么寫,芯片怎么配置,有沒有好的思路分享下,
新手,真誠求教,芯片手冊附上。

b6b3783a86dcaac4051bf27b5d8c0306.pdf

435.78 KB, 下載次數(shù): 12

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:827243 發(fā)表于 2021-9-27 10:00 | 只看該作者
1 是的,只是要加上控制時(shí)序。
2 地址為11的時(shí)候是配置模式,配置芯片的工作方式。判斷接收地址的是工作模式,讀取一個(gè)字節(jié),然后讀地址,判定是哪個(gè)串口發(fā)過來。文檔13頁
3. 發(fā)送也可以用中斷,但是要考慮波特率匹配問題,見文檔第7頁。
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2021-9-27 10:21 | 只看該作者
本帖最后由 yzwzfyz 于 2021-9-27 16:44 編輯

1、子串口接收數(shù)據(jù)和發(fā)送數(shù)據(jù)可直接用串口發(fā)送接收庫函數(shù)來發(fā)送數(shù)據(jù)嗎?
答:不僅與硬件接線有關(guān),還必須采用針對SP2349芯片寫的收發(fā)函數(shù)。普通的不行,因?yàn)槿齻(gè)外設(shè)的數(shù)據(jù)需要組合。
2、關(guān)于地址問題,要用指令先是要使得兩個(gè)地址都為1,后面判斷是那個(gè)子串口的數(shù)據(jù)也要用地址,這個(gè)是怎樣一個(gè)順序?
答:自己根據(jù)實(shí)際需來定。這里是最復(fù)雜的地方。
3、接收數(shù)據(jù)用中斷,發(fā)送數(shù)據(jù)是不是也用中斷好些?
答:當(dāng)然用中斷處理好,效率高。
4,說是提供驅(qū)動函數(shù),網(wǎng)頁打不開,這個(gè)驅(qū)動該怎么寫,芯片怎么配置,有沒有好的思路分享下?
答:只能根據(jù)手冊給出的規(guī)則來寫。不建議新手采用SP2349芯片。理由如下:
1、波特率:CPU是1個(gè)串口,SP2349芯片是3個(gè)串口面對3個(gè)外設(shè)進(jìn)行通訊。
手冊案例中:是按字節(jié)輪切各通道的數(shù)據(jù)。如果CPU是以9600的波特率輪發(fā)數(shù)據(jù),哪么對應(yīng)的三個(gè)外設(shè)采用的波特率是多少呢?初學(xué)者不易理解。
2、通道數(shù)據(jù)的切換:SP2349是用二根地址線(可選擇4個(gè),用了3個(gè),另1個(gè)作為輪換周期的結(jié)束標(biāo)記了)選擇通訊對象的。地址在何時(shí)切換呢?
手冊中的時(shí)序:是每發(fā)一個(gè)字節(jié)要換一個(gè)通道。所以,這時(shí)的發(fā)送數(shù)據(jù)是三個(gè)通道輪流抓取的?CPU端這樣的發(fā)送函數(shù),初學(xué)者不易理解。CPU如何處理接收的數(shù)據(jù)呢,就更難理解了。
3、實(shí)際上,通道的選擇是有地址線決定的。如果按幀切換地址,初學(xué)都極易理解,函數(shù)也通用。不過三個(gè)外設(shè),數(shù)據(jù)交換有發(fā)生在同一時(shí)刻怎么辦,外設(shè)發(fā)送數(shù)據(jù)的時(shí)間是不是聽你調(diào)度?收發(fā)時(shí)機(jī)不同,方案不同。初學(xué)者不易掌握。
回復(fù)

使用道具 舉報(bào)

地板
ID:481966 發(fā)表于 2021-9-27 23:01 | 只看該作者
daemondong 發(fā)表于 2021-9-27 10:00
1 是的,只是要加上控制時(shí)序。
2 地址為11的時(shí)候是配置模式,配置芯片的工作方式。判斷接收地址的是工作模 ...

謝謝大佬,如果用上電默認(rèn)的配置,是不是只需要寫中斷接收發(fā)送部分就可以了
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2021-9-28 01:15 | 只看該作者
上某一個(gè)寶查了一下SP2349的價(jià)格,賣的還真不便宜,懷著好奇,看了一下手冊,就不明白了……,這玩意居然能有市場?還賣這么貴?
按手冊上的說法,三串口同開速率可達(dá)19200,19200這個(gè)速率,哪怕直接IO模擬串口也比這個(gè)快了吧?用這東西還要多一個(gè)地址控制,畢竟在單片機(jī)上,你只是對著一個(gè)串口操作,而實(shí)際上,卻要通過SP2349轉(zhuǎn)發(fā)給不同的設(shè)備,那么問題來了,直接IO口模擬串口不好么?為啥要用這么一個(gè),沒啥用,用起來不方便,還貴的要死的東西呢?
回復(fù)

使用道具 舉報(bào)

6#
ID:827243 發(fā)表于 2021-9-28 09:33 | 只看該作者
yqyq 發(fā)表于 2021-9-27 23:01
謝謝大佬,如果用上電默認(rèn)的配置,是不是只需要寫中斷接收發(fā)送部分就可以了

按理如此,但是手冊里沒看到缺省配置是什么。
回復(fù)

使用道具 舉報(bào)

7#
ID:283954 發(fā)表于 2021-9-29 15:58 | 只看該作者
可以用一顆有四個(gè)串口的STC單片機(jī),論壇找個(gè)四串口軟件燒進(jìn)去,一對三,還可以自己改參數(shù),這肯定要方便得多。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表