工具/软件:Code Composer Studio
您好!、
当处于从机模式时、我无法获得任何中断。
它显示了启用寄存器 UCB0IE 中中断的操作码、位 UCRXIE0未被置位。
此外、调试器显示错误:无法从非基元位置加载
我错过了什么?
/*--------------------------------------------
* Initialize_I2C_Slave ()
*
*初始化 MSP430FR5969的 I2C 从模式
***********************************************************************************************。 *
void Initialize_I2C_Slave (void)
{
uint8_t test = 0;
UCB0CTL1 = UCSWRST;// eUSCI_B 处于复位状态
UCB0CTLW0 |= UCMODE_3 + UCSYNC;// I2C 从机模式
UCB0I2COA0 = UCOAEN | 0x29; //设置从地址
P1SEL0 = 0;
P1SEL1 |=(BIT6 | BIT7);// UCB0 I2C 模式
UCB0CTL1 &=~Ω(UCSWRST);// eUSCI_B 处于运行状态
UCB0IE |= UCTXIE0;//启用 TX 中断
UCB0IE |= UCRXIE0;//启用 RX 中断
UCB0IE |= UCSTTIE;//启用启动条件中断
UCB0IE |= UCSTPIE;//启用停止条件中断
if ((UCB0IE & UCRXIE0)== UCRXIE0)
{
//!!!!! 调试应该在这里!!!!
测试= 1;
}
enable_IRQ ();//启用中断生成
}
此致、
Julian