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.

[参考译文] MSP430FR6989:关于Timer_a_outputPWM()的问题;操作

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/573018/msp430fr6989-question-regarding-timer_a_outputpwm-operation

部件号:MSP430FR6989

大家好,

我认为正常操作是:

timer_a_outputPWM (timer_a1_base,&param); //示例

如果设置正确-将从指定的外围模块端口运行连续PWM。

我的初始化是:

#define timer_period 200 //
#define Duty_cycle 100

timer_a_outputPWMParam参数={0};//  
Param.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
// param.clockSource = timer_a_CLOCKSOURCE_ACLK;
Param.clockSourceDivider = TIMER_A_CLOCKSOURCE_DICERRY_2;
Param.timerPeriod =计时器周期;
param.compareRegister = TIME_A_CAPTURECOMPARE_REGISTER_1; / 1.1 -端口3.3
param.compareOutputMode = TIME_A_OUTPUTMODE_RESET_SET;
// param.compareOutputMode = timer_a_OUTPUTMODE_TOGGLE;
para.dutyCycle =工作周期;
// gPIO_setAsPeripheralModuleFunctionOutputPin (gPIO_PORT_P3,gPIO_PIN3,gPIO_secondary模块功能);
timer_a_outputPWM (timer_a1_base,&param);

我看到的只是一个脉冲(重置后会有噪音,但随后是一个良好的单脉冲)-就是这样。

这是一种一次性功能吗?  由于它显示PWM,我认为它将持续运行。  也许我要把一张登记册上的记录给大家;但是  
我查看了文档,在线文档和示例;不清楚这是否是一个一次性功能,而是它是否应该持续运行。

谢谢!
John W.

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

    好的-我确实有一个代码在为计时器A1的寄存器编号-太好了;这是广告中所说的。

    谢谢。

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

    感谢您的更新,并让我们知道问题已解决。

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

    当然- np。 我在TA22上查看了勘误表,并认为它可能是相关的;但这并不是因为谢天谢地。

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

    只是想知道-是否使用Timer_a_stop (timer_a1_base);在这种情况下停止PWM的最佳方法?

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

    这是完全停止计时器(通过清除TA1CTL的模式控制位)的典型方式,但另一个选项是使用占空比参数0更新Timer_a_outputPWM函数, 这使计时器A1在UP模式下运行,但由于CCR1值已重置,因此不会产生PWM输出。

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

    这是我做的第一件事-但我想知道这是正确的还是最好的方法。

    再次感谢您的快速响应。

    此致,
    John W.