Part Number:MSP430F5529
用MSP430F5529硬件spi方式驱动一个spi的液晶,可以正常显示,但是按键却无法进入中断,我的相同程序在msp430f2553中是正常的,这是什么原因造成的?
经过排查问题,用模拟spi方式驱动就没有任何问题,我想知道根本的原因。
void initSPI()
{
//SPI Pins
P3SEL |= BIT3 + BIT4; // P3.3,4 option select
P2SEL |= BIT7; // P2.7 option select
//Clock Polarity: The inactive state is high
//MSB First, 8-bit, Master, 3-pin mode, Synchronous
UCA0CTL1 |= UCSWRST; // **Put state machine in reset**
UCA0CTL0 |= UCMST+UCSYNC+UCCKPL+UCMSB; // 3-pin, 8-bit SPI master
// Clock polarity high, MSB
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 |= 0x02; // /2
UCA0BR1 = 0; //
UCA0MCTL = 0; // No modulation
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
UCA0IE |= UCRXIE; // Enable USCI_A0 RX interrupt
P1OUT &= ~BIT2; // Now with SPI signals initialized,
__delay_cycles(100000);
P1OUT |= BIT2; // reset slave
__delay_cycles(100000); // Wait for slave to initialize
}
void SPI_WriteByte(uint8_t MST_Data)
{
UCA0TXBUF = MST_Data; // Transmit first character
while (!(UCA0IFG & UCTXIFG)); // USCI_A0 TX buffer ready?
// guochl:上面这句没有不行,放在传输之前也不行,不知道?
}
guochl guochl:
// UCA0IE |= UCRXIE; // Enable USCI_A0 RX interrupt
// guochl:此句导致按键中断被和谐
未经允许不得转载:TI中文支持网 » MSP430F5529: MSP430F5529的SPI屏蔽了按键中断问题
相关推荐
MSP430FR6047: 如何移植TI-RTOS
USB2ANY: 使用MSP430F5529板卡改造为USB2ANY
MSP-EXP430F5529LP: 请问 eZ-FET lite 需要到哪里去下载
MSP430F5529: 无法创建项目和烧板子
TMS320F280049C: 关于TMS320F280049C开发板的驱动板
TDC7201-ZAX-EVM: 如果MSP430和TDC7201结合实现激光测距,那采用的嵌入式程序是否为下面的示例代码? 来源为TDC7201自带的Firmware\TDC720xEVM_Firmware_Source-v2.07\code\demo_apps
MSP430F5529: 通过MSP430的引脚P2.0发送PWM信号(3V的高低电平),从示波器观测到信号输出波形不正确,是一条横线?以下为测试连接图片和MSP430输出PWM信号代码,不知道哪里出了问题?
TDC7201: 通过MSP430的P2.0接口输出PWM信号(3V高低电平),在示波器显示的波形为何不正确?
TI中文支持网





