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:采用 25LC1024 的 SPI B

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1634095/msp430g2553-spi-b-with-25lc1024

器件型号: MSP430G2553

CS 再次变为高电平后、为什么 MSP430 时钟是?

这是我的配置:

  UCB0CTL1 |= UCSWRST;      //将其置于复位状态
  UCB0CTL0 |= UCMST + UCSYNC + UCCKPH + UCMSB;// SPI 主器件、同步、MSB
  UCB0CTL1 |= UCSSEL_3;      // SMCLK
  UCB0BR0=16;         // SPI 速度 (SMCLK/2)
  UCB0BR1 = 0;
  IFG2 &=~UCB0TXIFG;
  IFG2 &=~UCB0RXIFG;
  UCB0CTL1 且=~UCSWRST;      //释放复位

这就是我传输的方式:

  P2OUT &=~BIT5;                 //清除芯片选择 (ACTIVATE)

  while(!(IFG2 & UCA0TXIFG));      //等待 TX 缓冲区
  UCA0TXBUF =数据;            //发送数据
  while(!(IFG2 & UCA0RXIFG));      //等待 RX 完成
  返回 UCA0RXBUF;            //返回接收到的数据

   P2OUT |= BIT5;                  //设置芯片选择 (DEACTIVATE)

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

    您不会说该图是什么。 我必须假设红色迹线是 CS、蓝色迹线是时钟。 配置为 SPI 主器件后、只要硬件有数据、就会在时钟沿输出数据。

    在任何情况下、SPI 端口都不知道您的 CS 信号。 一端的器件执行的操作。

    一个尼特。 在初始化中清除 TXIFG 会很糟糕、因为您会等待它处于高电平后再发送数据。 幸运的是、复位 (UCSWRST) 会设置 TXIFG。

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

    那么、在 CS 变为低电平后、是什么导致发生时钟?

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

    您将不得不不仅仅显示代码片段。