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