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.

[参考译文] MSP430G2553:SPI 时钟在最后一位后不变为低电平。

Guru**** 2381790 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1293951/msp430g2553-spi-clock-not-go-to-low-after-last-bit

器件型号:MSP430G2553

配置:

UCB0CTL1 |= UCSWRST;

P1SEL |= SIMO + SOMI + CLK;
P1SEL2 |= SIMO + SOMI + CLK;

UCB0CTL0 = UCMST;//主模式选择
UCB0CTL0 |= UCSYNC;//同步模式
UCB0CTL0 |= UCMSB;//MSB FIRS
UCB0CTL0 |= UCCKPH;//时钟相位非活动状态为低电平
//UCB0CTL0 |= UCCKPL;//未激活状态为高电平
UCB0CTL1 |= UCSSEL_3;//10b = SMCLK
UCB0BR0=16;//低字节
UCB0BR1 = 0;//高字节
IFG2 &=~UCB0TXIFG;
IFG2 &=~UCB0RXIFG;

UCB0CTL1 &=~μ H UCSWRST;

绿色 CLK
蓝色 -诺基亚5110显示屏的数据/代码
紫色 是数据


tek00418.png 是第一个字节

tek00425.png 是最后一个字节

如果保持高电平并且不考虑最后8个字节有效、则不考虑第8位的 Nokia 5110时钟问题。

如果我再次写入8位验证前8位将考虑,但不是当前最后8位 .

传输 :第一个字节(不考虑任何显示的内容);第二个字节(出现在5110第一个数据字节);第三个 字节(出现在5110第二个数据字节)...

如果我为 CLK (端口1位5)设置制动点并复位 CIP 选择、CLK 将变为低电平并在显示屏上显示最后字节数据。

您能提出任何解决方案吗?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试了下面的任何组合:并且不起作用。
    UCB0CTL0 |= UCCKPH;//时钟相位未激活状态为低电平
    .UCB0CTL0 |= UCCKPL;//未激活状态为高电平

    不遵守 UCKPH1和 UCKPL 0在 结束变为低电平。
      
    MSP430F2xx、MSP430G2xx 系列用户指南(修订版 K)(www.ti.com/.../slau144k.pdf)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这让我想起了当我试图让其中一个可爱的小 OLED 显示器使用 F2553通过 SPI 工作时的情景。 我选择的时钟相位和极性设置应该起作用、因为数据表没有显示时钟空闲状态的任何偏好。 它的确很在乎。 尝试了四个选项中的每一个后,我发现只有一个有效。 这正是您所使用的。

    通过查阅5110的数据表、我可以看到它在时钟的上升沿对数据进行采样。 尝试 CLKPH=0和 CLKPL=1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不要进行仪  表测量、在最后一位之后、应根据数据表、 CLKPH=1且 CLKPL=0、再次变为低电平

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Serghei:

    如您所描述的那样。 如果您关闭了 CS 信号(设置为低电平)、然后 CLK 极性在最后一位之后为低电平、但如果 CS 保持高电平、则 CK 保持高电平。 我对吗?

    至于这一点、在未连接到 5110的情况下传输最后一个位之后 CLK 的状态是什么? 我要确保不是从器件会影响 CLK 线路。

    B.R.

    萨尔