我正在使用libmpsse_spi.h通过FT2232H进行SPI通信。当我使用它时,我在行中得到以下程序中的一个错误:
FTDI_API FT_STATUS SPI_GetChannelInfo(uint32索引,FT_DEVICE_LIST_INFO_NODE *chanInfo);
这一行在功能声明项下。
错误表示标识符FT_DEVICE_LIST_INFO_NODE未定义。怎样才能解决这个问题呢?
我在FTD2XX.H中搜索(这是程序中唯一可以看到的包含),但是FT_DEVICE_LIST_INFO_NODE没有定义。
操作系统: Windows XP MS VC 2010
注
我想使用一个GPIO引脚作为一个新的芯片选择为SPI在一个上平方板。Up平方使用英特尔奔腾N4200,所以它是一台x86机器。通过使用,我在树莓Pi上成功地做到了这一点,但是由于这是一台x86机器,我可能不得不使用ACPI覆盖。
Up平方有两个spi可用,他们建议使用,这实际上很好。在他们使用的一个asl文件下面
/*
* This ASL can be used to declare a spidev device on SPI0 CS0
*/
DefinitionBlock ("", "SSDT", 5, "INTEL", "SP
我没有在其他地方找到它,所以我想知道它是否有可能用作位字段这样的符号:
typedef struct
{
union
{
u8 SPI_Cfg; //!< Bit mode and bit order merged, as in the SPI CONFIG register
struct
{
SPIBitOrder_t BitOrder : 1; //!< SPI master bit order
SPIMode_t Mode : 2;
我正试图在一定时间后将一个STM32F4从奴隶更改为主人,以主人身份发送一条消息,然后返回给奴隶。我发现,将SPI配置为slave_rxonly并启用SPI将导致时钟在我将设备配置回主人后意外地发送一个时钟。不需要我发送任何数据。我假设它是因为我不是初始化外围设备错误,就是不正确地初始化它。
这是我的主回路。
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
MX_SPI1_Init(); /* This configures master */
HAL_Delay(1
我不需要使用“股票”CS信号的SPI在BeagleBone黑。我可以省略DTBO中的配置来保存几个GPIOs吗?换句话说,(1) SPI是否正常工作?(2)它是否会引起GPIO冲突?下面是SPI1的DTS片段示例:
....
fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {
/* default state has all gpios released and mode set to uart1 */
bb_spi1_pins: pinmux_bb_spi1_pins