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

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 5193|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

SPI讀取傳感器ID值時(shí),SCK和MOSI波形正確。MISO的波形很奇怪

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
SPI讀取傳感器ID值時(shí),返回值一直是0x00或0xFF,將讀取ID值程序放入while(1)循環(huán),用示波器觀察,SCK和MOSI波形正確,MISO的波形很小。放大好多才能看見(jiàn),而且不正確,有了解的大佬麻煩指點(diǎn)指點(diǎn)

SCK,MOSI.jpg (129.68 KB, 下載次數(shù): 119)

SCK,MOSI

SCK,MOSI

MISO.jpg (121.5 KB, 下載次數(shù): 103)

MISO

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

使用道具 舉報(bào)

沙發(fā)
ID:827243 發(fā)表于 2021-6-1 09:34 | 只看該作者
這示波器看不懂,為啥都是負(fù)電壓,而且是-40V,你用的是衰減的表棒么? 用正常方法再量一次比較好。
不過(guò)看MISO波形,估計(jì)是沒(méi)加上拉電阻。
回復(fù)

使用道具 舉報(bào)

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

感謝回復(fù),我用的是衰減10倍的,上拉電阻加多大的合適啊
回復(fù)

使用道具 舉報(bào)

地板
ID:827243 發(fā)表于 2021-6-1 10:25 | 只看該作者
4.7K到10K應(yīng)該都可以
回復(fù)

使用道具 舉報(bào)

5#
ID:895436 發(fā)表于 2021-6-1 11:05 | 只看該作者
daemondong 發(fā)表于 2021-6-1 10:25
4.7K到10K應(yīng)該都可以

我這是一主多從,一個(gè)SPI帶的四個(gè)傳感器,是每個(gè)從機(jī)加一個(gè),還是只加一個(gè)就行呢?SPI的其他三根線不用加嗎?
回復(fù)

使用道具 舉報(bào)

6#
ID:827243 發(fā)表于 2021-6-1 12:19 | 只看該作者
沒(méi)做過(guò)一主多從的,我的建議是MISO接上拉,一個(gè)就好,每個(gè)從機(jī)的CS也接上拉,安全點(diǎn)。
回復(fù)

使用道具 舉報(bào)

7#
ID:895436 發(fā)表于 2021-6-1 15:07 | 只看該作者
daemondong 發(fā)表于 2021-6-1 12:19
沒(méi)做過(guò)一主多從的,我的建議是MISO接上拉,一個(gè)就好,每個(gè)從機(jī)的CS也接上拉,安全點(diǎn)。

謝謝回復(fù),我先試試
回復(fù)

使用道具 舉報(bào)

8#
ID:981939 發(fā)表于 2021-11-17 19:25 | 只看該作者
你好,我最近也出現(xiàn)了同樣的問(wèn)題,請(qǐng)問(wèn)您最后是怎么解決的,能否指導(dǎo)指導(dǎo)
回復(fù)

使用道具 舉報(bào)

9#
ID:446156 發(fā)表于 2021-11-18 09:17 | 只看該作者
daemondong 發(fā)表于 2021-6-1 09:34
這示波器看不懂,為啥都是負(fù)電壓,而且是-40V,你用的是衰減的表棒么? 用正常方法再量一次比較好。
不過(guò) ...

SPI加個(gè)毛線的上拉電阻,很明顯是單片機(jī)的MISO沒(méi)有配置成輸入,沒(méi)燒芯片就算不錯(cuò)了
回復(fù)

使用道具 舉報(bào)

10#
ID:446156 發(fā)表于 2021-11-18 09:18 | 只看該作者
xybbbb 發(fā)表于 2021-11-17 19:25
你好,我最近也出現(xiàn)了同樣的問(wèn)題,請(qǐng)問(wèn)您最后是怎么解決的,能否指導(dǎo)指導(dǎo)

IO口沒(méi)有配置對(duì),MISO要配置成輸入
回復(fù)

使用道具 舉報(bào)

11#
ID:624769 發(fā)表于 2021-11-18 12:09 | 只看該作者
大多SPI的芯片,MISO是沒(méi)有驅(qū)動(dòng)力的,所以,MISO是需要配上拉電阻的。
而由于大多SPI芯片,多不是5V, 所以原則上,單片機(jī)端MISO需要配制成輸入,或者像89C51這種不能配制端口模式的,要接在P0的開(kāi)漏口上,而MISO的上拉,是從機(jī)原則,即上拉到從機(jī)的VCC,即從機(jī)是3.3V就上拉到3.3V,從機(jī)是1.8V就上拉到1.8V,從機(jī)是5V就上拉到5V, 一切以從機(jī)為準(zhǔn)。
而一主多從模式,也要避免不同電壓從機(jī)混合連接,如果不得不混聯(lián),需要分別用二級(jí)管和三級(jí)管隔離,
回復(fù)

使用道具 舉報(bào)

12#
ID:57657 發(fā)表于 2021-11-18 17:37 | 只看該作者
捕捉數(shù)字信號(hào)建議用邏輯分析儀,還可以分析協(xié)議具體數(shù)據(jù),示波器可能不準(zhǔn)確。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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