Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

SPI收发问题[非中断]

$
0
0

初始化进行了如下配置:

P1DIR |= BIT0;
P1OUT |= BIT0;

//其他MISO MOSI CLK受寄存器配置
USICTL0 |= USIPE7 + USIPE6 + USIPE5 + USIMST + USIOE; // SPI 主机模式
USICTL1 |= USIIE;
USICKCTL = USIDIV_4 + USISSEL_2; // 16分频SMCLK
USICTL0 &= ~USISWRST; // USI 设置写入
USICNT = 0x08; //位数

数据发送过程:

P1OUT &= ~ BIT0;
USISRL = dat;
USICTL1 &= ~USIIFG;
USICNT=0x08;
while((USICTL1 & USIIFG) != 0x01);
USICTL1 &= ~USIIFG;
P1OUT |= BIT0;

数据接收过程:

P1OUT &= ~ BIT0;
dat = USISRL;
USICTL1 &= ~USIIFG;
USICNT=0x08;
while((USICTL1 & USIIFG) != 0x01);
USICTL1 &= ~USIIFG;
P1OUT |= BIT0;

这样操作是否正确呢,我没有其他MCU,无法测试啊.


Viewing all articles
Browse latest Browse all 3634

Trending Articles