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**** 2430910 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/682490/msp430f67791-spi-driver

器件型号:MSP430F67791
主题中讨论的其他器件: MSPWARE

您好!

   如何在 MSP430F67791中连接外部 WIN Bond 闪存。

如何访问(读取/写入) MSP430F67791中 提供的任何 API?   我可以参考的任何示例应用程序?

谢谢你。

Ashokkumar

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

    您好!

    我们在 MSPWARE 中提供了多个 SPI 示例。 有关 SPI 相关 API、请查看 DriverLib 示例。


    此外、您可能会发现以下主题中的代码和讨论对您的开发有所帮助。

    此致、

    James

    MSP 客户应用

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

    您好、先生、

         现在、我有 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);

    如果有任何编码问题、请告诉我准确的原因以及如何尽快正确指导我。

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

    您好!

    请阅读我们 的《MSP430TmMCU 上常见 eUSCI 和 USCI 串行通信问题解决方案 》应用报告,特别是 第4章常见 SPI 通信问题。 这将有助于您快速入门。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这在这里没有得到回答->?
    e2e.ti.com/.../683798
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bruce、

    感谢您指出这一点。 我将关闭此线程、因为您链接的线程似乎已经合并了同一问题的多个线程。

    此致、

    James

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

    如需将来参考、请仅发布您的问题一次。

    此致、

    James

    MSP 客户应用