久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1846|回復: 7
打印 上一主題 下一主題
收起左側

關于SPI DMA的接收設備掉線疑問

[復制鏈接]
回帖獎勵 10 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
ID:326261 發表于 2023-9-11 14:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,目前題主在做一個STM32的spi dma作flash芯片傳輸數據,但是要檢測到flash是否在線
又因為要兼容各種flash芯片,不能采用讀取ID號來區分,只能使用檢測數據來區分了
但是看了資料,實在不理解如何使用STM32內部寄存器區分是否接收到數據了

SPI的DMA傳輸流程我個人的理解是:
DMA通過讀取SPI_DR寄存器的值來獲取到DMA緩沖里面,但是他不會去區分DR的值是從哪來的,
是否來的合理,只是提取,提取到了就產生DMA完成中斷,然后把數據傳到內存里。

問題:
1、我的對SPI的DMA流程是否正確?
2、有沒有寄存器可以檢測出來我已經沒有flash芯片了,為什么還能接收到00或者FF的數據?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:771630 發表于 2023-9-11 20:54 | 只看該作者
SPI不具有檢測設備是否在線的能力,他不像IIC有ACK,也不像UART有下降沿觸發,所有時鐘信號由主機產生,主機只會在時鐘邊緣讀取引腳電平并儲存,如果引腳存在上下拉,則可能接收到ff或者00,如果是浮空的,則是隨機數。
回復

使用道具 舉報

板凳
ID:1088185 發表于 2023-9-11 21:09 | 只看該作者
這跟DMA無關, 是你對SPI的讀寫流程不太了解, 最好看看SPI的方塊圖,這比較容易理解
雙工的SPI其實是沒有只寫的, 它寫的同時必定是同時讀, 那怕你配置是只寫, 它還是讀了, 只不過是讀了就放棄了。 相反,SPI也沒有只讀的動作,讀的過程也是寫的過程, 所以沒有接收完成的標志位,因為它寫完就是讀完的意思。
回復

使用道具 舉報

地板
ID:326261 發表于 2023-9-12 09:05 | 只看該作者
XLinliY.Zhang 發表于 2023-9-11 20:54
SPI不具有檢測設備是否在線的能力,他不像IIC有ACK,也不像UART有下降沿觸發,所有時鐘信號由主機產生,主 ...

感謝回答,還想問一下,如果要做一個檢測設備在線的機制,你的思路是怎樣的嗎?
比如我的思路:在指定的一個地址0x10,寫入一個數據0xAA,再讀出來是否一致,來判斷設備是否在線。
回復

使用道具 舉報

5#
ID:326261 發表于 2023-9-12 09:11 | 只看該作者
1600277881 發表于 2023-9-11 21:09
這跟DMA無關, 是你對SPI的讀寫流程不太了解, 最好看看SPI的方塊圖,這比較容易理解
雙工的SPI其實是沒有 ...

非常感謝!看了一下時序圖,學習了。
按照內部文檔邏輯所說,如果不用DMA的話,他會有一個接收緩沖區標志位,如果接收到數據,這個位則置起,但是DMA這個不經過SPI內部緩沖區,所以導致接收緩沖器是否為空的這個RXNE標志位沒有作用了,所以檢測不到我的主板是否接收到數據。
還想請教一下,如果是要做檢測設備是否在線,是否接收到數據的話,要怎么作這個判斷邏輯呢?
回復

使用道具 舉報

6#
ID:1092816 發表于 2023-9-12 10:36 | 只看該作者
如果不通過DMA傳輸數據,正常,就是你DMA流程哪里沒設置到。要檢測flash芯片是否在線,定時讀取id
回復

使用道具 舉報

7#
ID:326261 發表于 2023-9-12 11:15 | 只看該作者
cjc1029 發表于 2023-9-12 10:36
如果不通過DMA傳輸數據,正常,就是你DMA流程哪里沒設置到。要檢測flash芯片是否在線,定時讀取id

因為有的flash芯片是不能采取讀取ID號來判斷的,廠家沒有ID號查詢這個,所以查ID號暫不考慮。
回復

使用道具 舉報

8#
ID:771630 發表于 2023-9-12 14:56 | 只看該作者
工學院陳偉霆 發表于 2023-9-12 09:05
感謝回答,還想問一下,如果要做一個檢測設備在線的機制,你的思路是怎樣的嗎?
比如我的思路:在指定的 ...

從一個已知數據的地址讀取數據,并判斷是否正確,例如芯片ID、某個值固定的寄存器、儲存進去的數據等
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品一区二区 | 久久精品欧美一区二区三区麻豆 | 亚洲成人中文字幕 | 日韩视频免费看 | 四虎在线播放 | 日韩精品一区二区三区四区视频 | 男人的天堂久久 | 人人看人人草 | 在线观看国产精品一区二区 | 请别相信他免费喜剧电影在线观看 | 精品一区二区三区中文字幕 | 欧美中文一区 | 国产精品免费一区二区 | 免费激情网站 | 自拍视频网站 | 久久久一区二区 | 国产精品一二三区 | 欧美2区 | 成年女人免费v片 | 成人免费在线播放 | 欧美午夜精品理论片a级按摩 | 韩国久久| 激情婷婷成人 | 国产成人精品高清久久 | 天天操天天摸天天干 | 久久av网 | h视频免费在线观看 | 国产在线一区二区三区 | 久久久久久久一区二区三区 | 精品国产乱码久久久久久蜜柚 | 色橹橹欧美在线观看视频高清 | 成人在线免费观看视频 | 天天看天天爽 | 国产精品乱码一区二三区小蝌蚪 | 在线观看免费黄色片 | 男女性毛片 | 国产玖玖 | 成人一区二区三区在线观看 | 男人天堂网址 | 精品国产视频在线观看 | 久久久久国产精品 |