RT:电路外部接了32KHz晶振,问题如下:
1、在寄存器BCSCTL2中,DCOR是不支持此芯片的,是不是表示BCSCTL1的中SELx设置是无效的;
2、BCSCTL2中,因为没有XT2的存在,SELMx设置为10或11的时候效果是否都是MCLK=32KHz;
3、关于BCSCTL1中的RSELx的设置,0-7对应的标称频率是多少;
4、MCLK如果要从引脚输出,应该选哪个引脚(用示波器观察);
5、关于MCLK、SMCLK、ACLK、DCOCLK的使用有没有其它可以参考的帖子资料的,现在有些傻傻分不清,什么时候用哪个时钟;
6、我的时钟配置,MCLK=SMCLK=ACLK=32KHz,代码如下:
void InitSys(void) { uint8 i = 0; BCSCTL1 = XT2OFF + RSEL2 + RSEL1 + RSEL0 + DIVA_0; delay(); _BIC_SR(OSCOFF); do { IFG1 &= ~OFIFG; // 清除振荡器失效标志 for (i = 0xFF; i > 0; i--); //稳定时间 } while ((IFG1 & OFIFG) != 0); //如果振荡器失效标志存在 BCSCTL2 |= SELM_3 + DIVM_0 + SELS + DIVS_0; }
请问这样是否有什么问题?
问题有些多,感谢回答!