spi

    3热度

    1回答

    我可以设置工作队列的优先级吗? 我正在修改SPI内核模块“spidev”,所以它可以更快地与我的硬件通信。 外部硬件是一个带有非常小缓冲区的CAN控制器,所以我必须快速读取任何传入数据以避免丢失数据。 我配置了一个GPIO中断来通知我新的数据,但我无法读取中断处理程序中的SPI硬件。 我的中断处理程序基本上设置了一个读取SPI数据的工作队列。 当内核中只有一个活动进程时,它工作正常。 只要我同时打

    1热度

    1回答

    我正在尝试使用FatFS(http://elm-chan.org/fsw/ff/00index_e.html)作为使用SPI与SD卡进行通信的一种手段。 FatFS网站有一些例子,但我不觉得它们易于理解或遵循。两个例子适用于我的可下载zip文件,一个用于'通用'微控制器,另一个用于PIC24。尽管PIC24看起来与我的dsPIC33F非常相似,但代码很难理解,我不在乎一个特定的应用程序。 通用代码

    0热度

    2回答

    我一直试图通过SPI与LTC2426 DAC通信,并且我失败了。现在我正在寻求帮助。有人可以告诉我为什么我的代码不起作用。 CSDAC正常工作,生成SCLK并发送32位,但我仍然可能已经搞乱了时序。我会非常感谢有人帮我修复代码。 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.

    3热度

    2回答

    我是SPI新手; Linux内核提供了用于声明SPI总线和设备的API,并根据标准Linux驱动程序模型对其进行管理。 ,可以看到该结构spi_master这里的描述:https://www.kernel.org/doc/htmldocs/device-drivers/API-struct-spi-master.html 以上在链路中的描述指出,“每个设备可以被配置为使用不同的时钟速率,因为这些共

    1热度

    1回答

    我试图通过USBASP编程器将一些数据从PC发送到ATmega328P芯片。 它能够在SPI上传输多达4个字节。这4个字节可以在USB设置数据包中设置(wValue为2个字节,wIndex为2个字节)。要在ATmega328P中启用SPI,我已将USBASP Reset引脚连接到SS。在PC端,我使用libusb发送USB Setup Packets。 ATMEGA328P代码: int main

    1热度

    1回答

    我将为ARM开发板编写一个SPI驱动程序。它不适用于Linux。 昨天,我阅读了赛灵思提供的QSPI驱动程序,并试用成功。不过,我真的很想写我自己的SPI驱动程序。 这里是我的问题: 是什么在使用QSPI和SPI之间的区别? 如果我写一个基于QSPI的驱动程序,它会工作吗? 如果我从头开始编写驱动程序,基本步骤是什么(READ/WRITE/INITIALIZE)? 最后,为什么SPI必须同时发送和

    1热度

    2回答

    我有两个不同的设备,我想连接Arduino。一个Ethernet屏蔽和一个轴编码器。第一个有SPI模式0和第二个SPI模式2.它们有冲突。有没有解决这个问题的方法? 我使用不同的芯片选择引脚,这两个器件单独完美工作。 我能做些什么来解决这个问题?有没有我想念的教程?

    6热度

    2回答

    我希望找到一些帮助,即使此问题可能比软件相关的硬件更多(我们将会看到)。我正在开发基于Freescales P1021处理器(ppc,e500v2核心)的定制板。外部PCB将被连接并可通过SPI进行配置。这个外部PCB的规格读取,因为它期望在全双工模式下的2字节命令,并且只有最后一个字节用于在MISO上传回数据。 了解到这一点,我目前正在准备一些软件来测试此设备。所以我从众所周知的spi_test

    2热度

    2回答

    我试图写入单独的设备的EEPROM来配置行为是设备,并用Arduino Uno控制设备。根据this webpage 如,我的SCK被连接到销13和我的SDA连接到引脚11。 我有两个功能,i2c_eeprom_write_byte和i2c_eeprom_read_byte,从this example服用。 void i2c_eeprom_write_byte(int deviceaddress,

    2热度

    3回答

    可以使用Arduino Nano上的SPI硬件吗? 在Nano page它说: SPI:10(SS),11(MOSI),12(MISO),13(SCK)。这些引脚支持SPI 通信,虽然这些通信由底层硬件提供,但是目前尚未包含在Arduino语言中的 。 还有一个SPI library。 请问有人能解释这个矛盾吗?我认为,无论是 纳米页面是过时的 SPI库是不支持的纳米SPI硬件,但支持其它板卡 S