1. 程式人生 > >SPI寫入資料的時候記得讀取,不然會一直讀出0xFF!

SPI寫入資料的時候記得讀取,不然會一直讀出0xFF!

SPI認識錯誤!!!!

真的是越來越不清醒了,寫一個SPI位元組的時候居然忘記要讀取資料了,因為SPI為雙線結構,只要時鐘線有訊號,兩條線上都會有訊號,我就只發送資料,要讀取的資料的時候再讀取,這樣子會造成溢位標誌OVR被置1,因為平時的資料沒有被讀取,又來一個,真正要讀取的時候,就會發現,怎麼都是FF,因為傳送OVR之後,還是DR的內容不會被修改,所以都是FF。

查詢原因過程:通過邏輯分析儀看到出來的資料明明是0x69,但是通過DR讀取出來的資料確實0xff,進一步硬體模擬檢視暫存器,發現OVR居然被置1,查手冊分析得出。