您好!
我需要从引脚105 (PGE QFP) (配置为 MIBSPI1SOMI[1])而不是从引脚94 MIBSPI1SOMI[0]对(SPI)数据进行计时。是否有任何方法可实现此目的?
我当时想 使用 MIBSPI1作为双数据线路模式。 这是可行的吗? 我注意到的技术领域。 参考 Manual spnu515C 28.2.15 "只有模块 MIBSPIP5支持并行模式"。 我可以与 MIBSPI1一起使用任何并行模式吗?
谢谢
Glenn
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我需要从引脚105 (PGE QFP) (配置为 MIBSPI1SOMI[1])而不是从引脚94 MIBSPI1SOMI[0]对(SPI)数据进行计时。是否有任何方法可实现此目的?
我当时想 使用 MIBSPI1作为双数据线路模式。 这是可行的吗? 我注意到的技术领域。 参考 Manual spnu515C 28.2.15 "只有模块 MIBSPIP5支持并行模式"。 我可以与 MIBSPI1一起使用任何并行模式吗?
谢谢
Glenn
您好、Glenn、
我需要从引脚#105 (PGE QFP) (配置为 MIBSPI1SOMI[1])而不是从引脚#94 MIBSPI1SOMI[0]对(SPI)数据进行计时。是否有办法实现此目的? [/报价]这是不可能的、我的意思是即使 MibSPI 也支持2数据线模式、但您的要求 是只从 MIBSPI1SOMI[1]对数据进行计时。
我将解释确切的双数据线路模式是如何工作的:
基本而言、并行数据线模式将提高数据速率。
例如:
1位数据线模式意味着您可以 在每个 SPI 时钟周期发送/接收1个数据位
2位数据线模式意味着您可以 在每个 SPI 时钟周期发送/接收2个数据位
4位数据线模式意味着您可以 在每个 SPI 时钟周期发送/接收4个数据位
那么、 下图将显示双数据线路模式将如何工作。
例如、如果您将一个16位数据写入移位寄存器、那么您可以在给出任何时钟之前看到 、SIMO[1]将指向移位寄存器的第15个位置、 SIMO[0]将指向移位寄存器的右侧第7个位置、 现在、如果接收到第一个周期的 SPI 时钟、则移位寄存器的第15位将移至 SIMO[1]、而移位寄存器的第7位将移至 SIMO[0]、 一旦移位完成、SIMO[1]将指向移位寄存器的第14位(因为数据发生移位)、SIMO[0]将指向移位寄存器的第6位。 一旦接收到第二个周期的 SPI 时钟、 移位寄存器的第14位 将移至 SIMO[1]、而移位寄存器的第6位 将移至 SIMO[0]。 这一操作将继续进行,直到移位寄存器的所有16位都将移动到 SIMO[1]和 SIMO[0],每个都有8位(这意味着数据的较高字节被移动到 SIMO[1],而数据的较低字节被移动到 SIMO[0])。 这是在2位线路模式的发送器端将看到的操作。
如果我们看到接收器操作正处于相反的位置、SOMI[1]将指向移位寄存器的第8个位置、而 SOMI[0]将指向移位寄存器的第0个位置、因此您知道数据将像最高有效位在右前一样出现、 这是在 SOMI[1]上第15位到第8位、在 SOMI[0]上第7位到第0位。 因此一旦接收到第一个 SPI 时钟、第15位将移动到移位寄存器的第8位、第7位将移动到移位寄存器的第0位。 一旦接收到第二个 SPI 时钟、第8位置中的第15位将被移到第9位置、并且接收到的新的第14位将从 SOMI[1]移动到第8位置、同样、第0位置的第7位将移动到 第1个位置和新数据位6将从 SOMI[0]移动到移位寄存器的第0个位置。 并且这个操作将继续进行直到您在 SOMI[1]和 SOMI[0]上收到总共16位和每个8位。
总之、在并行数据线路模式下、不能使用任何单线来接收数据或传输数据。 如果要使用单线接收/传输,则应分别使用 SOMI[0]/SIMO[0]作为主模式。
--
谢谢。此致、
Jagadish。
Jagadish、
感谢您的回复!
由于 PCB 板问题、我现在使用 SOMI[1]/SIMO[1]时卡住。
该 PCB 上未使用 SOMI[0]/SIMO[0]。
所以我想,正如你说的,我们将有效地计时来自 SOMI[0]和 SOMI[1]的数据。 难道我不能忽略移位寄存器中与 SOMI[0]相关的位并只使用与 SOMI[1]相关的位从连接的器件获取数据呢?
再次感谢您的帮助!
Glenn
您好、Glenn、
相关的位所以我当时在想,正如你所说的那样,我们将有效地计时来自 SOMI[0]和 SOMI[1]的数据。 然后我不能忽略移位寄存器中与 SOMI[0]
我想您 可以做到这一点、我认为这样做没有任何重大问题、
但您应记住的一点是、如果您在主器件侧配置数据长度16位、则表示从器件为8位字符长度。
这意味着您不能在主器件和从器件之间进行16位传输、您只能进行最多8位传输。 因此、需要在主器件侧配置16位长度、在从器件侧配置8位长度。
--
谢谢。此致、
Jagadish。