Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 是否可以使用GPIO引脚执行SPI操作?_Embedded_Spi_Gpio_Stm32f4discovery_Coocox - Fatal编程技术网

Embedded 是否可以使用GPIO引脚执行SPI操作?

Embedded 是否可以使用GPIO引脚执行SPI操作?,embedded,spi,gpio,stm32f4discovery,coocox,Embedded,Spi,Gpio,Stm32f4discovery,Coocox,我想使用GPIO引脚执行SPI协议操作,想配置为单从操作,以这种方式我必须配置,我使用STM32F100RB微控制器和Coocox IDE在windowsxp中执行 如果任何机构有关于使用GPIO引脚配置SPI协议操作的示例源代码,请发送给我。 这对我的项目非常有帮助,提前谢谢 问候,, 帕万·尼奥。你要问的。这是使用IO(或多个IO)对串行信号进行编码或解码的过程。维基百科对这个过程有很好的描述 特别是对于SPI,您需要两个或三个输出(取决于是否需要芯片选择)和一个输入。您必须确保以正确的顺序

我想使用GPIO引脚执行SPI协议操作,想配置为单从操作,以这种方式我必须配置,我使用STM32F100RB微控制器和Coocox IDE在windowsxp中执行

如果任何机构有关于使用GPIO引脚配置SPI协议操作的示例源代码,请发送给我。 这对我的项目非常有帮助,提前谢谢

问候,, 帕万·尼奥。

你要问的。这是使用IO(或多个IO)对串行信号进行编码或解码的过程。维基百科对这个过程有很好的描述

特别是对于SPI,您需要两个或三个输出(取决于是否需要芯片选择)和一个输入。您必须确保以正确的顺序设置或读取位,以免违反外围设备的任何设置/保持要求,并且需要注意时钟信号所需的极性(以确保您在正确的边缘读取/写入数据)

Wikipedia链接中有一些关于比特碰撞的示例代码,您可能会发现这些代码作为起点很有用。

您正在询问。这是使用IO(或多个IO)对串行信号进行编码或解码的过程。维基百科对这个过程有很好的描述

特别是对于SPI,您需要两个或三个输出(取决于是否需要芯片选择)和一个输入。您必须确保以正确的顺序设置或读取位,以免违反外围设备的任何设置/保持要求,并且需要注意时钟信号所需的极性(以确保您在正确的边缘读取/写入数据)


Wikipedia链接中有一些关于比特爆炸的示例代码,您可能会发现这些代码作为一个起点很有用。

这不是本网站的工作方式。我们将帮助您解决您编写的代码中的特定问题。但是没有人会根据模糊的需求给你一个有效的解决方案。看看周围。是的,这样做spi是很常见的,我假设比使用spi特定逻辑更常见……是的,这是可能的,但是在该芯片上有几个硬件spi外围设备,在ST支持材料中应该有示例。spi是一个非常简单的协议,它真的需要示例吗?如果您可以设置并清除GPIO位,那么您可以通过时序图实现它。但正如@Chris所说,你可以使用一个可用的片上SPI外设。查看MCU制造商的应用说明。通常有一个描述如何为给定的MCU实现软件SPI。也就是说,您究竟是如何在没有SPI的情况下指定MCU的?在市场上几乎不可能找到这样的MCU。然后,当你说你有2个硬件SPI外设。为什么你不能使用它们?这不是这个网站的工作方式。我们将帮助您解决您编写的代码中的特定问题。但是没有人会根据模糊的需求给你一个有效的解决方案。看看周围。是的,这样做spi是很常见的,我假设比使用spi特定逻辑更常见……是的,这是可能的,但是在该芯片上有几个硬件spi外围设备,在ST支持材料中应该有示例。spi是一个非常简单的协议,它真的需要示例吗?如果您可以设置并清除GPIO位,那么您可以通过时序图实现它。但正如@Chris所说,你可以使用一个可用的片上SPI外设。查看MCU制造商的应用说明。通常有一个描述如何为给定的MCU实现软件SPI。也就是说,您究竟是如何在没有SPI的情况下指定MCU的?在市场上几乎不可能找到这样的MCU。然后,当你说你有2个硬件SPI外设。为什么你不能使用它们?