我用的是1611 主频8M SPI设置时钟模式1 能正常读写
现在外设器件要求模式0或3
我改变设置模式的CKPL,CKPH 读写就不正常了
写55 模式3读出的是AA 模式0不管写什么读的都是6C
初始化程序如下,请大家帮忙看看,非常感谢!
void init_SPI(void)
{ UCTL1=SWRST;
UCTL1=CHAR+SYNC+MM; //设置 8-bit 字符模式,主模式
UTCTL1= SSEL1+SSEL0+STC; // 设置 SMCLK 和 3-pin 模式,默认时钟为低;
U1BR0 = 0x02; //设置波特率
U1BR1 = 0x00;
U1MCTL = 0x00;
UCTL1&=~SWRST;
ME2 |= USPIE1; // 使能 USART1 SPI 模式
P5SEL |= 0x0e; //P5.1~3 置位外围模块
P5DIR&=~BIT2;
P5DIR|=BIT1;
P5DIR|=BIT3;
}