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.

[参考译文] MSP430F67791:SPI 驱动器

Guru**** 2430920 points
Other Parts Discussed in Thread: MSP430F67791

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/682208/msp430f67791-spi-driver

器件型号:MSP430F67791

大家好、

          我是 MSP430系列的新成员。我现在正在使用 MSP430F67791芯片。我现在已经通过 SPI 协议连接到闪存。因此我需要 MSP430F67791的 SPI 驱动程序。是否有人可以为 MSP430F67791.Pls 向我发送示例 SPI 驱动程序源代码?请尽快为我提供帮助。

谢谢、

Ashokkumar

   

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

    您可以在该器件的产品页面上找到 MSP430F67791的示例代码(也可从 以下网址获取:www.ti.com/.../slac561)。 具体而言、您需要查看 MSP430F677x_USCIA0_SPI_09.c 和 MSP430F677x_USCIA0_SPI_10.c 文件。

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

    您好、Nathan、

            我打开了您的链接。但该链接无法打开。该链接显示错误消息。请尽快输入 SPI 驱动程序文件。非常感谢

    谢谢、

    Ashokkumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尽快向我发送 SPI 驱动程序文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尽快向我发送 SPI 驱动程序文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请访问此链接:www.ti.com/lit/zip/slac561

    此外、请注意、所有软件均可在该器件的产品页面上找到。

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

    现在、我有 MSP430F67791接口 W25q64 Winbond 芯片、但通信无法正常工作、发生了什么情况?

    这是我的以下代码详细信息、

    接口引脚详细信息、以供您参考、

    SCLK P3.3 SCK
    SOMI P3.4 DO
    SIMO P3.5 DI
    CS P3.6 CS

    void SPI_init (void)

    UCA1CTL1 = UCSWRST;

    P3OUT &=~BIT6; //清除 P1.0
    P3DIR |= BIT6; //将 P1.0设置为输出方向
    P3SEL0 = BIT3| BIT4 | BIT5;//将 P3.0、P3.1、P3.2设置为非 IO


    UCA1CTL0 |= UCCKPH + UCMSB + UCMST + UCSYNC;
    UCA1CTL1 |= UCSSEL_2;// SMCLK

    UCA1BR0 |= 0x02;
    UCA1BR1 = 0x00;
    UCA1MCTLW = 0;


    UCA1CTL1 &=~UCSWRST;





    void SPI_chipHigh (void)

    P3OUT |= CS;


    void SPI_chipLow (void)

    P3OUT &=~CS;


    int datacount=0;

    unsigned char data=0;

    unsigned char GCU_Tx_Data[10];
    unsigned char GCU_recged_Data[10];

    uint8_t sFLASH_SendByte (unsigned char * UDATA、unsigned char 计数)

    while (!(UCA1IFG &= UCTXIFG));

    for (datacount=0;<count;datacount++)

    UCA1TXBUF = UDATA[数据连接];


    while (!(UCA1IFG & UCRXIFG));

    UDATA[0]= UCA1RXBUF;
    返回* UDATA;



    unsigned char read_SingleBytes (unsigned int Liu Flash_Add){
    unsigned char lcu_read_Data=0;
    SPI_chipLow ();
    GCU_Tx_Data[0]= 0x03; //读取
    GCU_Tx_Data[1]=(Liu Flash_Add >> 16)和0xFF;
    GCU_Tx_Data[2]=(Liu Flash_Add >> 8)和0xFF;
    GCU_Tx_Data[3]=(Liu Flash_ADD >> 0)和0xFF;
    LCU_READ_Data=sFLASH_SendByte (&GCU_Tx_Data[0]、4);
    SPI_chipHigh ();

    返回(LCU_READ_Data);


    while (1)



    Read_SingleBytes (0x000000);



    如果有任何编码问题、请告诉我准确的原因以及如何尽快正确指导我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能更具体吗? 您是否使用示波器或逻辑分析仪探测了 SPI 线路? 您是否已确保 MSP430上使用的 SPI 设置与 W25q64的设置相匹配?

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想这是在这里回答的:
    e2e.ti.com/.../683798