|
MSP430G2231 USI 配置成IIC 后,当iic的clk source 小于1MHZ就量不到。
[复制链接]
当我讲system clk 配置成1Mhz,iic的clk source为SMCLK 不进行分频的换,我在p1.6 上能够量到clk 为1Mhz,当我对SMCLK 进行分频后就不能量到clk 了。
请问这是什么原因?
clk 配置如下:
void clk_init ()
{
DCOCTL = 0;/*clean DCO register bit*/
BCSCTL1 =0 ;
DCOCTL = CALDCO_1MHZ;/*set DCO frequency as calibration 1MHZ 25°C*/
BCSCTL1 |= CALBC1_1MHZ; /*MSP430G2231 haven't XT2,with DCOCTL BIT 5 6 7 to set DCO CLK calibration 16MHZ at 25°C*/
BCSCTL2 |=(DIVM_0+SELM_0+DIVS_3);//这样配置量不到
//BCSCTL2 |=(DIVM_0+SELM_0+DIVS_0);//这样配置能够量到
BCSCTL2 &= ~SELS;
}
|
|