您好,我用msp430f5659想要读取tmp112温度传感器的数据,
IIC设置如下,使用ACLK为时钟,ACLK设置为32768的外部晶振
UCB1CTL1 |= UCSWRST;
UCB1CTL0 = UCMST | UCMODE_3 | UCSYNC;
UCB1CTL1 = UCSSEL_1 | UCSWRST;
UCB1BR0 = 1;
UCB1BR1 = 0;
UCB1I2CSA = TEMPM_TEMPSLAVEADDRESS_W;
UCB1CTL1 &= ~UCSWRST; // Clear SW reset, resume operation
UCB1IE |= UCTXIE; // Enable TX interrupt
当我用示波器观察IIC的时钟信号时(P8.6),发现时钟频率是1Hz,并不是我预计的32768Hz。
请您帮我看看这个是什么原因。。。
PS:
我把IIC的时钟设为SMCLK(1Mhz),用示波器观察到P8.6的输出为16Hz