0
\ \ begingroup \美元

我正在SPI主和从块上工作。

在设计中,SPI从站只有输入信号(CLK, cs(芯片选择)和MOSI), SPI主站只有输出信号(CLK, cs(芯片选择)和MOSI)。

我已经做了一个设计SPI从在VHDL和开始工作的SPI主人。

有人能解释一下在VHDL中模拟从机和主机的区别吗?

\ \ endgroup \美元
3.
  • 1
    \ \ begingroup \美元 主人驱动时钟。我想其他的也一样。你忘了MISO了吗? \ \ endgroup \美元
    - - - - - -DKNguyen
    8月18日14:05
  • \ \ begingroup \美元 一个可能的例子,主人被期望支持所有spi模式组合,一个奴隶可以简化到只支持一个相位和偏振,并不是典型的可配置的领域。 \ \ endgroup \美元
    - - - - - -crasic
    8月18日15:56
  • \ \ begingroup \美元 @DKNguyen在提议的设计中我不需要MISO信号。它将是一个从属设备的设计。所以…我有slave接收SPI和发送SPI master。第一个只有输入,第二个只有输出。 \ \ endgroup \美元
    - - - - - -Franki李
    8月19日6:03
1
\ \ begingroup \美元

一个典型的spi主机有3个输出(CLK, CS, MOSI)和一个输入(MISO)。SPI主机驱动时钟,并输出和输入时钟数据。

一个spi奴隶有3个输入(CLK, CS, MOSI)和一个输出(MISO),有时它有寄存器,可以选择时钟数据输出。

你的设计应该是这样的:

大师- 3输出(CLK, CS, MOSI)。从- 3输入(CLK, CS, MOSI)。

当数据在总线上时,主机需要驱动时钟并断言CS线(通常是低电平)。在许多设计中,主机将取系统时钟,并使用计数器将时钟划分为较慢的频率。有时并行串行移位寄存器被用来使数据时钟输出到MOSI线。

\ \ endgroup \美元
2
  • \ \ begingroup \美元 你好!谢谢您的回复!你有一个实现SPI master的例子吗?你能分享一下吗?我找到了一些示例,但它们都是作为状态机工作的。 \ \ endgroup \美元
    - - - - - -Franki李
    8月19日6:06
  • \ \ begingroup \美元 老实说,很难理解没有输入的区块是如何工作的。我创造了clk和cs的内部信号,但我不知道该如何处理mosi \ \ endgroup \美元
    - - - - - -Franki李
    8月19日8:04

你的答案

点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

不是你想要的答案?浏览其他带标签的问题问你自己的问题