欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4445|回復: 9
收起左側

如何用STM32的SPI讀取16個傳感器的數據

[復制鏈接]
ID:895436 發表于 2021-3-26 09:22 | 顯示全部樓層 |閱讀模式
計劃實現用SPI讀取由16個傳感器組成的陀螺陣列的陀螺儀的數據,用SPI讀取,必須得拉高拉低片選信號,時間上數據不能保證同時性,請問該怎么實現?用四組SPI同時讀取可以嗎?望路過的大佬指教指教
回復

使用道具 舉報

ID:827243 發表于 2021-3-26 10:49 | 顯示全部樓層
SPI本身是串行數據,要想保證時間一致性,只有16個SPI+DMA一起讀,多個CPU用外部中斷啟動讀寫,保證時間一致性。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:807591 發表于 2021-3-26 10:56 | 顯示全部樓層
要比較好的“同時”性,可以考慮用多個IO腳模擬SPI驅動

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:781556 發表于 2021-3-26 11:13 | 顯示全部樓層
mcu的同時並不表示一般人所理解的同時
不管你接多少組傳感器,對mcu而言,也是一組一組讀。
對程序而言,也是一行一行的走。
先確認當前硬件系統的數據處理時效是否可以滿足設計要求。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:895436 發表于 2021-3-26 11:40 | 顯示全部樓層
daemondong 發表于 2021-3-26 10:49
SPI本身是串行數據,要想保證時間一致性,只有16個SPI+DMA一起讀,多個CPU用外部中斷啟動讀寫,保證時間一 ...

謝謝回復。16個CPU的成本太高了,是否能用一條時鐘線上的四組SPI同時讀取,一組讀取四個傳感器的數據,
回復

使用道具 舉報

ID:895436 發表于 2021-3-26 11:40 | 顯示全部樓層
szb314 發表于 2021-3-26 10:56
要比較好的“同時”性,可以考慮用多個IO腳模擬SPI驅動

謝謝回復,用IO口模擬,是不是IO占用太多了,是不是用I2C更好點,
回復

使用道具 舉報

ID:895436 發表于 2021-3-26 11:42 | 顯示全部樓層
mvwtest 發表于 2021-3-26 11:13
mcu的同時並不表示一般人所理解的同時
不管你接多少組傳感器,對mcu而言,也是一組一組讀。
對程序而言, ...

謝謝回復,我用的是STM32F429,因為要對比相差時間不大的陀螺儀數據,然后進行融合,請問有什么好的方法嗎
回復

使用道具 舉報

ID:592807 發表于 2021-3-26 13:13 | 顯示全部樓層
qwe2156349 發表于 2021-3-26 11:42
謝謝回復,我用的是STM32F429,因為要對比相差時間不大的陀螺儀數據,然后進行融合,請問有什么好的方法嗎

拜托STM32F4最高168M時鐘,讀一個傳感器零點幾微妙的事,你差這幾微秒嗎
回復

使用道具 舉報

ID:781556 發表于 2021-3-26 14:00 | 顯示全部樓層
qwe2156349 發表于 2021-3-26 11:42
謝謝回復,我用的是STM32F429,因為要對比相差時間不大的陀螺儀數據,然后進行融合,請問有什么好的方法嗎

如對數據實時性有超常要求,建議考慮RTOS。
回復

使用道具 舉報

ID:807591 發表于 2021-3-27 08:50 | 顯示全部樓層
qwe2156349 發表于 2021-3-26 11:40
謝謝回復,用IO口模擬,是不是IO占用太多了,是不是用I2C更好點,

I2C模擬的話占用的IO腳16+1時鐘, SPI 需要16個片選IO腳+1時鐘+1數據,SPI需要16次,I2C 或許16個器件可以“同時”讀
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表