spi

    1熱度

    1回答

    我正在通過互聯網閱讀各種文檔,並找到一些關於SPI協議工作原理的數據和通信機制。 但我無法找到SPI通信中分離模式背後的邏輯意味着爲什麼SPI通信中提供了四種模式?

    1熱度

    3回答

    我們正在嘗試使用SPI與另一個使用atmel atmega328 MCU的IC進行通信。目標集成電路接收命令(代碼中的標題),然後將存儲在請求的寄存器中的信息(或者如果命令是寫入時寫入它)反饋給我們。但是,我們在這裏遇到兩個問題: 沒有任何內容來自SPI,唯一的變化是在CS線上(我們控制的)。沒有SPI時鐘,數據線上沒有數據。 寫入標題時for循環的第一次迭代程序不會進入while循環(端口6上的

    2熱度

    2回答

    我試圖用STM32F469I-DISCO驅動EEPROM Chip 25LC256,但無法實現它。 我試圖用HAL API基礎創建自己的函數,但顯然有些問題:我不知道是否因爲無法讀取而在芯片上寫入數據。讓我再解釋一下。 所以我的芯片是一個DIP 25LC256(DS是以上是你的願望)。 EEPROM的PIN保持和WP連接到VCC(3.3V)。 PIN CS連接到PH6(板載ARD_D10)並由軟件

    0熱度

    1回答

    我想讓stm32f401ce的spi1函數正常工作。正如您從stm32f401ce's datasheet,39頁可以看到的那樣,它表示PA6用於SPI1_MISO 和PA7用於SPI1_MOSI。由於我們的硬件設計存在一些問題,我想將PA6重新映射爲SPI1_MOSI,並將PA7重新映射爲SPI1_MISO。 是否可以做到這一點?

    1熱度

    1回答

    我正在做一個由16個模擬傳感器組成的項目,我通過連接到ADC類型tlc2543m的SPI獲取其數據,想法是使用Python通過SPI獲取它們的英特爾Galileo,也就是說,我正在從伽利略的Linux進行編程,並且我通過ETH進行通信,就好像它是服務器一樣。事實是,這是我的代碼:但我只能得到奇怪的數據。我已經閱讀了ADC的數據表,在這裏我不管。 如何使用MRAA庫從python編程SPI通信? 代

    2熱度

    1回答

    我試圖通過添加以下代碼到config.txt上樹莓派獲得第二SPI通道spidev1.x 3. dtparam=spi=on dtoverlay=spi0-hw-cs dtoverlay=spi1-1cs 到目前爲止,我得到spidev0.x文件夾下的/dev,但不spidev1.x。上面的代碼適用於Raspbian。有沒有一種方法可以爲AT啓用第二個SPI通道?這裏

    3熱度

    2回答

    我想使用微控制器通過SPI傳輸數據。因此,我首先選擇了具有PIC32MX470F512L的Microchip USB入門工具包III模塊。我嘗試了幾種方法來編寫SPI,但在示波器上只能看到時鐘信號SCK。 然後,我使用具有PIC32MX360F512L的Microchip入門工具包I,嘗試了相同的代碼(只調整了一些代碼行以適應新的PIC)。而且都運行完美。所以,我不明白爲什麼USB入門套件III不

    1熱度

    3回答

    我得到了STM32 Nucleo-F410RB開發板,並且能夠使我的外部DAC與SPI1一起工作,無論是忙等待還是使用DMA。然後,我設計了我自己的定製PCB,並構建了它並能夠將其閃光。在設計階段,我使用SPI1切換到SPI5,因爲我需要SPI1引腳來實現其他功能。但是我無法讓SPI5在我的新設計中工作 - SCK和MOSI引腳上沒有信號。當我將代碼更改爲使用SPI1時,我在各個SPI1 SCK和

    -2熱度

    1回答

    enter image description here 嗨,我不知道如何解決這個問題

    -1熱度

    2回答

    我遇到了一些代碼來向SPI鏈接發送浮動數據,我很難理解它。 首先混亂的點: *(uint32_t的*)(& F) 混亂的第二點: uint8_t *字節=(uint8_t *)(& DWORD); 混亂的第三點: 的for(int i = 0;我<的sizeof(uint32_t的);我++,字節++) void spi_send_dword(SPI_TypeDef *spi, uint32_t