找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2390|回復(fù): 7
收起左側(cè)

STM32F429,SPI1和SPI4可以共用片選引腳嗎?

[復(fù)制鏈接]
ID:895436 發(fā)表于 2021-4-5 21:05 | 顯示全部樓層 |閱讀模式
STM32F429,SPI1和SPI4可以共用片選引腳嗎?讀取數(shù)據(jù)的時(shí)候給低電平控制SPI1和SPI4,然后用DMA傳輸,另外,多組SPI可以同時(shí)工作嗎?比如SPI1,SPI4,SPI5,SPI6同時(shí)讀取連接的4個(gè)傳感器數(shù)據(jù),四個(gè)傳感器共用片選,麻煩路過(guò)的大佬給個(gè)意見(jiàn)
回復(fù)

使用道具 舉報(bào)

ID:160500 發(fā)表于 2021-4-5 21:31 | 顯示全部樓層
可以。只要傳感器都準(zhǔn)備好
回復(fù)

使用道具 舉報(bào)

ID:895436 發(fā)表于 2021-4-6 19:53 | 顯示全部樓層
liuzx66 發(fā)表于 2021-4-5 21:31
可以。只要傳感器都準(zhǔn)備好

謝謝回復(fù),我用四組SPI同時(shí)讀取四個(gè)傳感器,用一個(gè)片選引腳控制四個(gè)傳感器,只要初始化好傳感器就可以實(shí)現(xiàn)嗎,以前沒(méi)試過(guò),有點(diǎn)兒擔(dān)憂
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2021-4-7 10:20 | 顯示全部樓層
不建議這么做,CS使能后,設(shè)備就進(jìn)入待命狀態(tài),這時(shí)SCK、SDA上的電平如果不穩(wěn),可能會(huì)讓設(shè)備誤動(dòng)作。
不如CS獨(dú)占IO,把SDA、SCK復(fù)用
回復(fù)

使用道具 舉報(bào)

ID:895436 發(fā)表于 2021-4-8 09:10 | 顯示全部樓層
名字不是重點(diǎn) 發(fā)表于 2021-4-7 10:20
不建議這么做,CS使能后,設(shè)備就進(jìn)入待命狀態(tài),這時(shí)SCK、SDA上的電平如果不穩(wěn),可能會(huì)讓設(shè)備誤動(dòng)作。
不如 ...

謝謝回復(fù)。我是想采集16個(gè)角速度傳感器進(jìn)行數(shù)據(jù)融合,如果用一組SPI讀取16個(gè),片選引腳每次都要拉低拉高的讀取數(shù)據(jù),數(shù)據(jù)在時(shí)間上可能有誤差,所以想用這種方法,一組SPI讀四個(gè)傳感器,四組SPI共用四個(gè)片選引腳,不知道您有什么好的方法嗎?用譯碼器可以做嗎
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2021-4-8 10:05 | 顯示全部樓層
嚴(yán)格意義上講,“四組SPI同時(shí)讀取四個(gè)傳感器”是做不到的。四組SPI不管是軟還是硬,都只能一個(gè)一個(gè)地讀,全部讀入后,再做融合處理,要想“同時(shí)”,只能縮短每個(gè)SPI的操作間隙,或提高總線CLK
回復(fù)

使用道具 舉報(bào)

ID:895436 發(fā)表于 2021-4-8 11:29 | 顯示全部樓層
名字不是重點(diǎn) 發(fā)表于 2021-4-8 10:05
嚴(yán)格意義上講,“四組SPI同時(shí)讀取四個(gè)傳感器”是做不到的。四組SPI不管是軟還是硬,都只能一個(gè)一個(gè)地讀,全 ...

主要是沒(méi)有什么好的方法去讀取16個(gè)傳感器數(shù)據(jù),用一組SPI讀取16個(gè),得用16個(gè)片選引腳,如果有4-16譯碼器做會(huì)不會(huì)比GPIO模擬片選引腳的效率高?
回復(fù)

使用道具 舉報(bào)

ID:160500 發(fā)表于 2021-4-8 11:57 | 顯示全部樓層
片選只是選中器件,怎么讀取是看spi總線的時(shí)序,一個(gè)片選控制幾組spi口是完全可以的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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