This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2311:MSP430FR2311 lachpad

Guru**** 2386590 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/977162/msp430fr2311-msp430fr2311-lachpad

器件型号:MSP430FR2311

大家好、

我正在尝试运行下面的 PWM 源代码。 但是、我无法看到 P1.6端口的 PWM 信号。 什么是错误的?

感谢您的帮助、

此致、

void main (void)

WDTCTL = WDTPW | WDTHOLD;//停止 WDT

P1DIR |= BIT7;// P1.1和 P1.7输出
P1SEL0 |= BIT7;// P1.7选项选择- TB0.2输出
P1SEL1 &=~Ω(BIT7);// TB0TRG 触发器



//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;

SYSCFG2 |= TB0TRGSEL__EXTERNAL;//将 TB0高阻抗触发器更改为外部(P1.2)


//配置 T0.2
TB0CCR0 = 1000-1;// PWM 周期
TB0CCTL2 = OUTMOD_7;// CCR2复位/置位
TB0CCR2 = 250;// CCR2 PWM 占空比
TB0CTL = TBSSEL_SMCLK | MC__UP | TBCLR;// SMCLK、向上计数模式、清除 TBR


__ENABLE_INTERRUPT ();//启用可屏蔽中断

_bis_SR_register (GIE);
//_ bis_SR_register (LPM0_bits);//输入 LPM0
__no_operation();//用于调试器


执行{}while (1);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1) 1)您将 PWM 置于 P1.7上、因此请务必检查引脚是否不是 P1.6

    2) 2)引脚功能表[参考数据表(SLAE58E)表6-43]中的惯例是、在 PSEL 列中、第一个位是指 PxSEL1、第二个位是指 PxSEL0、 以此类推

    >P1SEL0 |= BIT7;// P1.7选项选择- TB0.2输出
    >P1SEL1 &=~(BIT7);// TB0TRG 触发器

    应为:

    >P1SEL1 |= BIT7;// P1.7选项选择- TB0.2输出
    >P1SEL0 &=~(BIT7);// TB0TRG 触发器

    3) 3)请勿忘记从 J101 ("桥接器")接头上拆下 TXD 和 RXD 跳线