Mình code tạo 2 xung PWM ra chân P1.2 và P1.3, dựa vào code mẫu của TI cho msp430. Mình biên dịch và đã mô phỏng thành công trên protues nhưng không hiểu sao thử trên mạch thực tế thì chỉ có mỗi chân P1.2 có xung, chân 1.3 ko hề có xung. Mình thử với các code mẫu khác và cả code trên mạng nhưng kết quả vẫn như vậy. Có cao thủ nào biết tình trạng này không?
Đây là code:
Đây là code:
Code:
#include <msp430x12x2.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x0C; // P1.2 and P1.3 output
P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2 otions
CCR0 = 655; // PWM Period/2
CCTL1 = OUTMOD_6; // CCR1 toggle/set
CCR1 = 32; // CCR1 PWM duty cycle
CCTL2 = OUTMOD_6; // CCR2 toggle/set
CCR2 = 49; // CCR2 PWM duty cycle
TACTL = TASSEL_1 + MC_1; // ACLK, up mode
_BIS_SR(LPM0_bits); // Enter LPM0
}

Comment