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.

[参考译文] CCS/TM4C1294NCPDT:定时器 PWM 模式不加载和启动n´t μ s

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/620327/ccs-tm4c1294ncpdt-timer-pwm-mode-doesn-t-load-and-start

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

你好

第一个问题是 TimerLoadSet()函数没有将任何值加载到计时器中。 它´s 始终为默认值65535。  

第二个问题是定时器没有启动。 当´s 定时器时、GPTMCTL 寄存器的 TnEN 位被置位、但定时器并未启动。  

您对如何解决该问题有什么想法吗? 谢谢! )

uint32_t 周期、dutyCycle;
uint32_t 预分频;
uint32_t TimerVal;


预分频= 0;
Period = 60000;
dutyCycle = Period/2;

SysCtlClockSet (SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_MAIN | SYSCTL_XTAL_6MHZ);
SysCtlPeripheralEnable (SYSCTL_PERIPH_GPIOM);
while (SysCCPtL_OPT7_PHIN


)
、GPIPBLE_GPIOPT7_GPTOP7_PHIN (GPIP_GPIP_PHIN);GPTOP7 (GPIP_PHIN_GPIO_RESP7) GPIP_PHIN (GPIP_PHIN)

GPIO_Strength _8mA、GPIO_PIN_TYPE_STD);

SysCtlPeripheralEnable (SYSCTL_Periph_TIMER5);
while (!SysCtlPeripheralReady (SYSCTL_Periph_TIMER5))
{

}

TimerDisable (TIMER5_BASE、TIMER_A);
TimerConfigure (TIMER5_BASE



、TIMER_TIMER = TIMER5_BASE、TIMER_TIMER = TIMER_TIMER = TIMER_UP、TIMER5_BASE;Timer_TIMER = TIMER_TIMER)

TimerLoadSet (TIMER5_base、TIMER_B、PERIODE-1);
//TimerVal = TimerValueGet (TIMER5_base、TIMER_B);

TimerMatchSet (TIMER5_base、TIMER_B、dutyCycle);
//TIMERVal = TimerValueGet (TIMER5_base);TimerB_TimerB

TimerPrescaleSet (TIMER5_base、TIMER_B、0);
//TimerVal = TimerValueGet (TIMER5_base、TIMER_B);

TimerEnable (TIMER5_base、TIMER_B);

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

    将 TIMER_CFG_SPLIT_PAIR 用作 TimerConfigure 函数的一部分。

    SO:TimerConfigure (TIMER5_base、TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_PWM);

    这将使您的 PWM 输出正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,谢谢!!! 你拯救了我的一天:D

    此致、
    Walter Haslmair