工具/软件:TI C/C++编译器
大家好、
我需要的时钟是32768Hz 的 ACLK、以及 SMCLK 和 MCLK 的135MHz (或我可以通过此芯片设置的最大频率)。
ACLK 已完成32768Hz 的设置、但 SMCLK 和 MCLK 有问题。
但最重要的是、芯片只能以20MHz 的最大频率运行。
问题是、我能不能将频率提高到135MHz?
此芯片数据表中5.16和5.19的含义是什么?
XT2的晶振和我使用的电容为24MHz 和15pf。
我已经检查了名为 msp430f6xx_UCS08、07、04和03的示例代码、并进行了更改。
我是否有任何寄存器未设置或错误设置?
现在、MCLK 输出为4.9MHz、寄存器设置代码如下、
while (BAKCTL 和 LOCKBAK)//解锁 XT1引脚以进行操作
BAKCTL &=~(LOCKBAK);
UCSCTL6 &=~(XT2OFF + XT1OFF);//启用 XT1和 XT2
UCSCTL6 |= XT2DRIVE_3 + XCAP_3;//XT2驱动电平模式:3、内部负载电容
UCSCTL4 = SELA_XT1CLK + SELESS__DCOCLK + SELM_DCOCLK;//ACLK=XT1、SMCLK=DCO、MCLK=DCO
UCSCTL3 = SELREF_XT2CLK;//FLLREF=XT2
UCSCTL2 |= FLLD__32;
操作
{
UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + DCOFFG);//清除 XT2、XT1、DCO 故障标志
SFRIFG1 &=~OFIFG;//清除故障标志
} while (SFRIFG1&OFIFG);