spi

    0熱度

    1回答

    我使用基於SPI接口的NRF24l01模塊傳輸來自Arduino uno PORTD的8位音頻並行數據。我只是想知道如何在特定情況下實現SPI。音頻ADC(採樣率38.5khz)已經由arduino完成,並且在26us中產生了一個8位的採樣,並且還通過使用梯形電阻電路完成了DAC。我認爲使用IC將8位並行數據轉換爲串行,然後轉換那些串行位使用模塊。請提供建議。

    -1熱度

    1回答

    我有一個SPI時鐘,它與模擬中的芯片啓用按鈕的時序要求相匹配,但在硬件中測試時沒有。時間限制沒有得到滿足。可能的原因是什麼?

    0熱度

    1回答

    如何使用Spi通信將主站和從站同步?我已經從主設備生成了一個10ms的實時時鐘(除了miso,mosi,cs,sck),現在我必須在每個時鐘上升沿同步我的從設備,從設備必須開始讀取傳感器的數據(從ADC獲取)和使用時間片(每2.5 ms)對數據的主要請求,如果從器件有數據,它將發送。現在我的問題是在main()中,我應該使用while(1)(或者我應該?),當它讀取數據時,我無法確定需要多少時間才

    1熱度

    1回答

    我開發信號發生器的Windows物聯網通用的JavaScript應用程序樹莓派2 我連MCP4921 DAC它直通SPI。 我想要做的是產生給定的頻率,振幅和偏移量的正弦波。我已經有了設備的工作,但是當我嘗試產生準確的波形時,應用甚至會使10Hz準確的正弦波減慢。 當前wave是這樣生成的。 var Spi = Windows.Devices.Spi; var Enumeration = Win

    0熱度

    1回答

    微控制器通過SPI接口連接到以太網控制器。當電路板啓動時,以太網控制器總是從EEPROM(128)獲取配置信息。我寫了基本的驅動程序來讀/寫eeprom,使用的數據,控制和狀態寄存器來執行讀寫操作。該寄存器被映射到進程地址空間的內存。通過GPIO進行片選來選擇eeprom。 問題:在上面的場景中,SPI驅動程序需要什麼來讀/寫EEPROM。該寄存器讀取操作在內部使用SPI驅動程序。 由於

    1熱度

    1回答

    如何在SPI協議中決定操作模式? - 我讀到SPI通信(模式 - 0,1,2,3)中有四種操作模式,所以當我們使用SPI協議進行任何設備接口時,如何確定我們應該配置哪種模式,是數據供應商公司給出的表格中提供您應該使用___模式,同時與此設備進行連接? 還有(和上面相同的問題)主從通信的波特率?

    0熱度

    1回答

    我正在嘗試使用帶有SPI的AD7091R-8 ADC芯片。 程序得到轉換後的值的內部數據表中描述了並說: 復位芯片 帶上CONVST線爲低和600NS然後得到它高。 對於通道寄存器中已啓用的通道(我啓用了最後3個chans),開始對包含在2個字節中的數據進行計時。 因此,我將CONVST線路連接1ms然後等待1ms,然後通過啓用CS,然後啓用CS時鐘16bytes,然後將CS拉高,開始計時數據。

    -2熱度

    1回答

    我正在使用Embedded Arm的7200主板。該主板託管Linux內核2.6並安裝EP9302 arm9。 我們需要使用SPI接口來與加速度計(LIS3DSH)和一些PT100(MAX31865)進行通信。 我們對這個問題的解決方案實際上是基於對嵌入式手臂(文件tempSensor.C ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7200-linux/sam

    3熱度

    1回答

    當我發送CMD0命令是(0x40 0x00 0x00 0x00 0x00 0x95),我試圖初始化STM32F303上使用SPI SD卡,我試圖看看來自MOSI在示波器上,我看到了不同的信號,如下所示。請注意SPI的速度是281.25kBits/s。任何幫助,將不勝感激。 這裏是我使用從MOSI uint8_t cmd0[6]={0x40,0x00,0x00,0x00,0x00,0x95}; F

    0熱度

    1回答

    我有顯示在7段顯示40個值(40個組件74HC595級聯鏈路問題 enter image description here 我貫徹的Arduino我的程序和它運作良好 這裏是我的代碼: static const byte Pattern[] = { B00010100, // 0 B00111111, // 1 B10011000, // 2 B000110