工具/软件:Code Composer Studio
您好!
我使用 CCS7和 MSP430FR5949DA 启动了一个程序、并运行到奇怪的初始化行为中。
如果 I INIT 端口 PJ、PJ.4和 PJ.5似乎停留在 LFXT 模式、则 PJ.4位于大约1/2 DVCC、PJ.5卡在接地端。
寄存器和 PJ 端口的初始化代码下方。
如果我切换端口 PJ 的所有输出、则 PJ.0-PJ.3会按预期切换、但 PJ.4和 PJ.5保持在1/2Vcc 和接地。
我是否可以忽略此处用于禁用 LFXT 振荡器设置的设置?
*
*时钟系统寄存器:
*
CSCTL0 = CSKEY;//启用时钟系统寄存器访问
CSCTL1 = DCOFSEL_6;//选择 DCO 以8MHz 运行,DCORSEL = 0。
CSCTL2 = SELM__DCOCLK | SELS__DCOCLK | SELA_VLOCLK;// MCLK 和 SMCLK 源自 DCOCLK、ACLK 取自10kHz VLOCLK
CSCTL3 = 0;// MCLK = 8MHz、SCLK = 8MHz、ACLK = 10kHz
CSCTL4 = LFXTOFF;
CSCTL0_H = 0;//禁用时钟系统寄存器访问
/*
*端口 PJ
*
PJDIR = 0xFF;//所有为输出
PJSEL0 = 0;
PJSEL1 = 0;//仅 IO、端口 P3上无备用功能
PJOUT = 0xFF;// LED 关闭
while (1)
{
PJOUT = 0xFF;
PJOUT = 0;
}