MSP430G2553的管脚 UCB0STE是对应SPI 的CS管脚吗?
user3826004:
还有我使用的MSP430G2553,我的I2C,SPI,和串口都需要用,这样我只能用UCB0的SPI,但是UCB0的SPI又和 I2C 复用,这样
我的 I2C 是不是只能用普通IO口来模拟了?
Ling Zhu2:
回复 user3826004:
MSP430G2553的管脚 UCB0STE是对应SPI 的CS管脚吗?
是的。slave transmit enable
Ling Zhu2:
回复 user3826004:
还有我使用的MSP430G2553,我的I2C,SPI,和串口都需要用,这样我只能用UCB0的SPI,但是UCB0的SPI又和 I2C 复用,这样
我的 I2C 是不是只能用普通IO口来模拟了?
32pin 的 G2553 有两个USCI模块啊,UCA0 做 SPI , UCB0 做 IIC 好了。
user3826004:
回复 Ling Zhu2:
但是我还需要用串口,串口和和UCA0的SPI复用的,这样我只能用UCB0的SPI,但是UCB0的SPI又和IIC是复用的,这个怎么弄?
Ling Zhu2:
回复 user3826004:
挑一个用IO口模拟即可。
Leilei Guan:
回复 Ling Zhu2:
主模式,3脚下,CS管脚是什么状态?3脚SPI不用CS的话,可以将它当做普通IO口使用吗?
设计一个从设备,当初CS没有直接拉低,而是接到了CS管脚上,这个时候配置3脚SPI,单独拉低CS的时候,读取的数据总是0xFF,但是模拟SPI是没有问题的。
请问,这是什么原因呢?
Leilei Guan:
回复 Leilei Guan:
配置参考给的例程
P3SEL |= BIT3+BIT4;P2SEL |= BIT7;P3DIR |= BIT2;P3OUT &= ~BIT2;UCA0CTL1 = UCSWRST;UCA0CTL0 |= UCCKPH+UCMSB+UCMST+UCSYNC;UCA0CTL1 |= UCSSEL_2;// SMCLKUCA0BR0 = 0x02;// /2UCA0BR1 = 0;//UCA0CTL1 &= ~UCSWRST;//UCA0IE |= UCRXIE;UCCKPL改成了UCCKPH,因为时钟默认低电平,上升沿采样,下降沿发送。因为CS管脚连接了,配置3PIN模式,所以,就手动拉低P3DIR |= BIT2;P3OUT &= ~BIT2;