没有什么特别的,没有什么特别的。
¿Tal vez tengo que deshabilitar o habilitar alguna función? ¿O tal vez el microcontrolador está Roto?
estoy usando un msp430fr2476 y los pines p 4.7 y p 2.7 no funcionan,todos los demás sí ñ os.
Estoy usando un reloj extern en Xout y xin y temporizador 0, ninguna otra función ó n。
MI configuración:
vacío Init_clk (vacío)
{
WDTCTL = WDTPW | WD tensión;//临时监查程序
P2SEL0 |= BIT0 | BIT1;// WFP 2.0~WFP 2.1 :水晶针
做
{
CSCTL7 &=~(XT1OFFG | DCOFFG);//清除XT1和DCO故障标志
SFRIFG1 &=~OFIFG;
} While (SFRIFG1 & OFIFG);//测试振荡器故障标志
__bis_sr_register(SCG0);//禁用FLL
CSCTL3 |= SELREF__XT1CLK;//将XT1CLK设置为FLL参考源
CSCTL1 = DCOFTRIMEN_1 // DCOFTRIM=3,DCO范围= 8MHz
| DCOFTRIM0
| DCOFTRIM1.
| DCORSEL_3;
CSCTL2 = FLLD_0 + 243;// DCODIV = 8MHz
__DELAY周期(3);
__BIC_SR_REGISTER(SCG0);//启用FLL
CSCTL4 = SELMS__DCOCLKDIV | LAST__XT1CLK;//设置ACLK = XT1CLK =3.2768万Hz
// DCOCLK = MCLK和SMCLK源
CSCTL5 || DIVM_0 | DIVS_1;// MCLK = DCOCLK = 8MHZ,
// SMCLK = MCLK/2 = 4MHz
P1DIR || BIT0 | BIT7;//将SMCLK ACLK和LED引脚设置为输出
P1SEL1 || BIT7;//将SMCLK WFP 1.7 引脚设置为第二功能
P2DIR || BIIT2;
P2SEL1 || BIT2;//将ACLK WFP 2.2 引脚设置为第二功能
PM5CTL0 &=~LCKLPM5;//禁用GPIO开机默认高阻抗模式
//以激活先前配置的端口设置
}
计时器:
timer_a_initContinuousModeParam initContParam ={0};
initContParam.clockSource = timer_a_CLOCKSOURCE_SMCLK;
initContParam.clockSourceDivider = timer_a_CLOCKSOURCE_diver_1;
initContParam.timerInterruptEnable_TAIE = timer_a_TAIE_interrupt_disable;
initContParam.timerClear = timer_a_do清除;
initContParam.startTimer = false;
timer_a_initContinuousMode(timer A1_base,&initContParam);
Timer_a_clearCaptureCompareInterrupt (timer_a1_base,timer_a_CAPTURECOMPare_register_0);
timer_a_initCompareModeParam initCompParam ={0};
initCompParam.compareRegister = TIME_A_CAPTURECOMPARE_REGISTER_0;
initCompParam.compareInterruptEnable = timer_a_CAPTURECOMPare_interrupt_enable;
initCompParam.compareOutputMode = TIME_A_OUTPUTMODE_OUTBITVALUE;
initCompParam.compareValue = 4000;
timer_a_initCompareMode(timer A1_base,&initCompParam);
timer_a_startCounter (timer_a1_base,timer_a_continuous_mode);
//输入LPM0,启用中断
__bis_sr_register (GIE);
IO:
GPIO_setAsOutputPin (Sega_port,Sega_PIN);
GPIO_setAsOutputPin (SegB_Port,SegB_PIN);
GPIO_setAsOutputPin (SegC_port,SegC_PIN);
GPIO_setAsOutputPin (SegD_port,SegD_PIN);
GPIO_setAsOutputPin (SegE_port,SegE_PIN);
GPIO_setAsOutputPin (SegF_port,SegF_PIN);
GPIO_setAsOutputPin (SegG_Port,SegG_PIN);
GPIO_setAsOutputPin (SegDP_port,SegDP_PIN);
GPIO_setAsOutputPin (Dig1_port,Dig1_PIN);
GPIO_setAsOutputPin (Dig2_port,Dig2_PIN);
GPIO_setAsOutputPin (Dig3_port,Dig3_PIN);
GPIO_setAsOutputPin (Dig4_port,Dig4_PIN);
GPIO_setAsInputPin (puls_down端口,puls_down PIN);
GPIO_setAsInputPin (puls_UP_port,puls_UP_PIN);
GPIO_setAsInputPin (puls_set_port,puls_set_PIN);
GPIO_setAsOutputPin (Rel1_port,Rel1_PIN);
GPIO_setAsOutputPin (Rel22_port,Rel2_PIN);
GPIO_setAsOutputPin (Rele3_port,Rele3_PIN);
//POR defecto
GPIO_setOutputLowOnPin (Sega_port,Sega_PIN);
GPIO_setOutputLowOnPin (SegB_port,SegB_PIN);
GPIO_setOutputLowOnPin (SegC_port,SegC_PIN);
GPIO_setOutputLowOnPin (SegD_port,SegD_PIN);
GPIO_setOutputLowOnPin (SegE_port,SegE_PIN);
GPIO_setOutputLowOnPin (SegF_port,SegF_PIN);
GPIO_setOutputLowOnPin (SegG_port,SegG_PIN);
GPIO_setOutputLowOnPin (SegDP_port,SegDP_PIN);
GPIO_setOutputLowOnPin (Dig1_port,Dig1_PIN);
GPIO_setOutputLowOnPin (Dig2_port,Dig2_PIN);
GPIO_setOutputLowOnPin (Dig3_port,Dig3_PIN);
GPIO_setOutputLowOnPin (Dig4_port,Dig4_PIN);
GPIO_setOutputLowOnPin (Rel1_port,Rel1_PIN);
GPIO_setOutputLowOnPin (Rel22_port,Rel2_PIN);
GPIO_setOutputLowOnPin (Rele3_port,Rele3_PIN);
pm_desbloquearLPM5();
定义:
#define Sega_port gPIO_PORT_P6
#define Sega_PIN GPIO
#define SegB_port gPIO_PORT_P2
#define SegB_PIN GPIO PIN7
#define SegC_port gPIO_PORT_P1
#define SegC_PIN GPIO PIN0
#define SegD_port gPIO_PORT_P5
#define SegD_PIN GPIO
#define SegE_port gPIO_PORT_P5
#define SegE_PIN GPIO PIN3
#define SegF_port gPIO_PORT_P4
#define SegF_PIN GPIO
#define SegG_port gPIO_PORT_P4
#define SegG_PIN GPIO _PIN3
#define SegDP_port gPIO_PORT_P1
#define SegDP_PIN GPIO
#define Dig1_port gPIO_PORT_P4
#define Dig1_PIN GPIO,PIN7
#define Dig2_port gPIO_PORT_P5
#define Dig2_PIN GPIO PIN0
#define Dig3_port gPIO_PORT_p5
#define Dig3_PIN GPIO,PIN1
#define Dig4_port gPIO_PORT_P5
#define Dig4_PIN GPIO
#define Rel1_port gPIO_PORT_P1
#Define Rel1_PIN GPIO
#define Rel2_port gPIO_PORT_P1
#Define Rel2_PIN GPIO _PIN5
#define Rele3_port gPIO_PORT_P1
#Define Rele3_PIN GPIO PIN6
#define puls_UP_port gPIO_PORT_P2
#define puls_UP_PIN GPIO_PIN5
#define puls_down端口gPIO_PORT_P3
#define puls_down _PIN gPIO_PIN1
#define puls_set_port gPIO_PORT_P3
#define puls_set_PIN gPIO_PIN7