MSP430g2331,谁有SPI收发代码吗?

2019-03-24 08:52发布

求:MSP430g2331,谁有SPI收发代码吗?做同时收发的时候,经常出问题! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
z31com
1楼-- · 2019-03-24 18:26
 精彩回答 2  元偷偷看……
peter_zheng
2楼-- · 2019-03-24 19:08
< :TI_MSP430_内容页_SA7 --> //******************************************************************************//  MSP430G2x21/G2x31 Demo - USI SPI Interface with HC165/164 Shift Registers////  Description: Demonstrate USI in two-way SPI mode. Data are read from//  an HC165, and same data written back to the HC164.//  ACLK = n/a  MCLK = SMCLK = default DCO, USICLK = SMCLK/2//  //*USART0 control bits are in different SFR's from other MSP430's//////                       MSP430G2x21/G2x31//                       -----------------//                   /||              XIN|-//                    | |                 |     ^      HC164//          HC165     --|RST          XOUT|-    |  -------------//        ----------    |                 |     |-|/CLR,B       |  8//    8  |      /LD|<---|P1.1   SIMO0/P1.6|------>|A          Qx|--->//   -->|A-H   CLK|<---|P1.5/SCLK0 - P1.5|------>|CLK          |//     |-|INH    QH|--->|P1.7/SOMI0       |       |             |//     |-|SER      |    |                 |       |             |//     - |         |    |                 |       |             |////  D. Dang//  Texas Instruments Inc.//  October 2010//  Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10//******************************************************************************
#include <msp430g2221.h>
void main(void){  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1OUT = 0;  P1OUT |= 0x02;  P1DIR |= 0x02;  USICTL0 |= USIPE7 + USIPE6 + USIPE5 + USIMST + USIOE; // Port, SPI Master  USICTL1 |= USICKPH + USIIE;               // Counter interrupt, flag remains set  USICKCTL = USIDIV_1 + USISSEL_2;          // /2 SMCLK  USICTL0 &= ~USISWRST;                     // USI released for operation  USICNT = 8;                               // init-load counter
  while (1)                                 // Loop  {    unsigned i;    for (i = 0xFFFF; i > 0; i--);           // Delay    while (!(USIIFG & USICTL1));            // Counter clear?    P1OUT &= ~0x02;                         // Latch data into 'HC165    P1OUT |= 0x02;//  ********************                    // Read data are ready to be written    USICNT = 8;                             // re-load counter  }}
SPI程序,仅供参考
鸵鸟蝈蝈
3楼-- · 2019-03-24 20:42
G2331的示例代码可以在TI的网站上下载的。
wzjhuohua
4楼-- · 2019-03-25 01:31
 精彩回答 2  元偷偷看……
quit_w
5楼-- · 2019-03-25 07:28
要看是什么具体问题好针对的帮助你啊~!

是发送数据的问题还是接收数据的?

或者是主机的问题还是从机的?
z31com
6楼-- · 2019-03-25 10:14
此SPI接口可不可以同时,收发?

一周热门 更多>

相关问题

    相关文章