spi

    0熱度

    2回答

    我正在使用Raspberry Pi從RC522閱讀器接收某些RFID卡的UID。我正在運行的Python腳本在這裏:https://github.com/mxgxw/MFRC522-python 由於各種原因,我不會進入,我必須在Java中處理這些ID。 看來最可行的解決方案是運行python腳本並將結果讀入到Java中。問題是,Python代碼給出連續輸出輸出,即它將打印卡的ID到控制檯窗口中,

    0熱度

    1回答

    我真的想在我的NodeMCU上使用SPI模塊。 SPI保持我的代碼清潔並釋放一些GPIO引腳。我感覺它發送的數據太快,我的74HC595跟不上。它工作了一下,然後停了下來。 看起來線路上有很多噪音,所以我連接了邏輯分析儀,發現當我發送數據時,位在幾乎6納秒的時間內跨越線路飛行(這非常棒)。我駕駛的是595,最終是步行者,需要速度較慢的數據。我曾嘗試在設置調用中使用時鐘參數,我感覺它永遠不會減慢SP

    0熱度

    1回答

    我打算做一個簡單的C++循環程序來通過SPI從MCP3004讀取模擬值。我正在使用wiringPi庫來使代碼超級清晰。函數工作正常,我得到正確的數字,但不是在一個循環中。我只獲得3次第一次讀取,之後只有0次。我查看了wiringPi參考文獻,libs和我找不到任何可以幫助我的東西。我試圖改變延遲時間,但仍然只獲得3個第一合適的值。也許有人有這樣的問題,並知道答案?非常感謝任何幫助。 #includ

    1熱度

    2回答

    我使用的是STM32F4發現板,我試圖用DMA獲得SPI回送。 我已經成功地得到一個「SPI-只」環回跑,但現在我想除了與SPI使用DMA,這裏的功能正在使用: SPI的初始化[編輯] void init_SPI1(void){ NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStruct;

    1熱度

    1回答

    我使用PIC32MX350F128L單片機使用SPI通信讀取和寫入EEPROM(SST26VF032B)。此程序中的SPI通信正在工作,我已通過發送SST26VF032B數據表中提供的JEDEC代碼進行了檢查。所以當我發送0x9F時,我得到了數據表中提到的3個字節的數據。當我現在運行時,我正在向eeprom的特定地址發送一串數據並獲得0xff作爲回報。在寫入之前,我正在擦除eeprom。所以我認爲

    1熱度

    1回答

    我的windows 10物聯網核心應用程序使用SPI來收集更改通知 許多實體。有很好的例子可以啓動一個定時器來獲取SPI數據,更新數據並將UI元素綁定到這些數據。結果是,SPI可以隨時獲取有關更改實體的一些數據,更新驅動UI的數據並更新與此數據綁定的任何UI元素。我甚至可以通過使用雙向綁定來跟蹤列表中的選定項目,從而更改此頁面上顯示的數據子集。 就像許多例子,如下我的代碼的結構: public a

    -1熱度

    1回答

    我通過SPI + DMA和HAL從主機傳輸10個字節。我該如何檢查接收器當前有多少個字節,以及是否沒有收到所有10個字節,然後再次停止該過程。因爲發送10個字節後的主機應該得到從機的回答,但是如果從機沒有收到完整的字節,它會等待系統進入無憂狀態....... 任何想法?

    0熱度

    2回答

    我已成功地與單個SPI設備(MCP3008)進行通信。是否有可能在Windows 10 iot上運行多個(4x)SPI樹莓派pi 2設備? 我想手動連接的CS(片選)線和調用SPI功能及活性完成它的SPI功能之後才激活它。 它可以在Windows 10 IOT上工作嗎? 配置spi片選引腳如何?在SPI初始化期間更改引腳號?那可能嗎? 在windows 10 iot上使用多個(4 x MCP300

    2熱度

    1回答

    爲了在arm-kernel3x14Q(SMARC板,由Yocto-Project)編譯的Linux內核3.14.28中使用spidev,我做了以下步驟: 1.在內核配置中,我啓用了SPIDEV:CONFIG_SPI_SPIDEV = y。 2.在設備樹,我加了以下幾行: &smarc_spi0 { [email protected] { #address-cells = <1

    0熱度

    1回答

    我有stm32f407discovery和ADC AD7683 我嘗試讀取一個16位的採樣值作爲3×8位的SPI值和使用一個比特移位,但我只在所有接收「1」 3 spi值。 有誰知道如何解決這個問題,或者問題出在哪裏? #define CS_LOW GPIOA->BSRRH = GPIO_BSRR_BS_15; #define CS_HIGH GPIOA->BSRRL = GPIO_BSRR_B