登錄|立即注冊|使用QQ帳號登錄
論壇 > 24小時必答區(qū)
發(fā)帖|
看5122|回11|收藏
樓主 ID:895436 只看他
2021-5-31 17:52
SPI讀取傳感器ID值時,返回值一直是0x00或0xFF,將讀取ID值程序放入while(1)循環(huán),用示波器觀察,SCK和MOSI波形正確,MISO的波形很小。放大好多才能看見,而且不正確,有了解的大佬麻煩指點指點
附件列表
SCK,MOSI.jpg (2021-5-31 17:52 上傳)

原圖尺寸 129.68 KB, 下載次數(shù): 119

SCK,MOSI

SCK,MOSI

MISO.jpg (2021-5-31 17:52 上傳)

原圖尺寸 121.5 KB, 下載次數(shù): 103

MISO

MISO

沙發(fā) ID:827243 只看他
2021-6-1 09:34
這示波器看不懂,為啥都是負電壓,而且是-40V,你用的是衰減的表棒么? 用正常方法再量一次比較好。
不過看MISO波形,估計是沒加上拉電阻。
板凳 ID:895436 只看他
2021-6-1 09:59

引用:

daemondong 發(fā)表于 2021-6-1 09:34
這示波器看不懂,為啥都是負電壓,而且是-40V,你用的是衰減的表棒么? 用正常方法再量一次比較好。
不過 ...

感謝回復(fù),我用的是衰減10倍的,上拉電阻加多大的合適啊
地板 ID:827243 只看他
2021-6-1 10:25
4.7K到10K應(yīng)該都可以
5# ID:895436 只看他
2021-6-1 11:05

引用:

daemondong 發(fā)表于 2021-6-1 10:25
4.7K到10K應(yīng)該都可以

我這是一主多從,一個SPI帶的四個傳感器,是每個從機加一個,還是只加一個就行呢?SPI的其他三根線不用加嗎?
6# ID:827243 只看他
2021-6-1 12:19
沒做過一主多從的,我的建議是MISO接上拉,一個就好,每個從機的CS也接上拉,安全點。
7# ID:895436 只看他
2021-6-1 15:07

引用:

daemondong 發(fā)表于 2021-6-1 12:19
沒做過一主多從的,我的建議是MISO接上拉,一個就好,每個從機的CS也接上拉,安全點。

謝謝回復(fù),我先試試
8# ID:981939 只看他
2021-11-17 19:25
你好,我最近也出現(xiàn)了同樣的問題,請問您最后是怎么解決的,能否指導(dǎo)指導(dǎo)
9# ID:446156 只看他
2021-11-18 09:17

引用:

daemondong 發(fā)表于 2021-6-1 09:34
這示波器看不懂,為啥都是負電壓,而且是-40V,你用的是衰減的表棒么? 用正常方法再量一次比較好。
不過 ...

SPI加個毛線的上拉電阻,很明顯是單片機的MISO沒有配置成輸入,沒燒芯片就算不錯了
10# ID:446156 只看他
2021-11-18 09:18

引用:

xybbbb 發(fā)表于 2021-11-17 19:25
你好,我最近也出現(xiàn)了同樣的問題,請問您最后是怎么解決的,能否指導(dǎo)指導(dǎo)

IO口沒有配置對,MISO要配置成輸入
11# ID:624769 只看他
2021-11-18 12:09
大多SPI的芯片,MISO是沒有驅(qū)動力的,所以,MISO是需要配上拉電阻的。
而由于大多SPI芯片,多不是5V, 所以原則上,單片機端MISO需要配制成輸入,或者像89C51這種不能配制端口模式的,要接在P0的開漏口上,而MISO的上拉,是從機原則,即上拉到從機的VCC,即從機是3.3V就上拉到3.3V,從機是1.8V就上拉到1.8V,從機是5V就上拉到5V, 一切以從機為準。
而一主多從模式,也要避免不同電壓從機混合連接,如果不得不混聯(lián),需要分別用二級管和三級管隔離,
12# ID:57657 只看他
2021-11-18 17:37
捕捉數(shù)字信號建議用邏輯分析儀,還可以分析協(xié)議具體數(shù)據(jù),示波器可能不準確。

51黑電子論壇

Powered by Discuz! X3.1

首頁|標準版|觸屏版|電腦版