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.

[参考译文] TM4C1290NCPDT:如何同时在 Timer4的两个引脚(PD6 &PD7)上生成 PWM 信号?

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1001814/tm4c1290ncpdt-how-to-generate-pwm-signals-on-both-the-pins-oftimer4-pd6-pd7-at-the-same-time

器件型号:TM4C1290NCPDT

你好

基本上、我想在计时器4引脚 PD6和 PD7上生成 PWM 信号。 最初、我尝试在 PD6上生成我能够生成的值。 但是、当我尝试在计时器4的两个引脚上生成时、在 PD6上、我观察到 PWM 信号在 PD7上没有出现。

在这里、我要附加我的代码、

uint32_t g_ui32SysClock;

int main(void)
{
    g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
                                             SYSCTL_OSC_MAIN |
                                             SYSCTL_USE_PLL |
                                             SYSCTL_CFG_VCO_240), 120000000);  //120Mhz
	
    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER4);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);

    GPIOPinConfigure(GPIO_PD6_T4CCP0);
    GPIOPinConfigure(GPIO_PD7_T4CCP1);
		    

    GPIOPinTypeTimer(GPIO_PORTD_BASE, GPIO_PIN_6 | GPIO_PIN_7);

    TimerConfigure(TIMER4_BASE, (TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM | TIMER_CFG_B_PWM));
		
    TimerLoadSet(TIMER4_BASE, TIMER_BOTH, 11000); 

    TimerMatchSet(TIMER4_BASE, TIMER_BOTH, (11000/3));

    TimerEnable(TIMER4_BASE, TIMER_BOTH);
		
}

我们衷心感谢您的帮助

此致、

Omkar