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.
你好
基本上、我想在计时器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
您好、Omkar、
端口 D7默认处于锁定状态、因此您必须解锁引脚。 这里对此进行了详细介绍、但解决方案实际上有点过时、需要更新: https://e2e.ti.com/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/755561/faq-common-tm4c-solved-issues-and-general-information
对于 TivaWare 2.2.0、只需使用以下 API:
GPIOUnlockPin(GPIO_PORTD_BASE, GPIO_PIN_7);
在 SysCtlPeripheralEnable 之后使用该引脚、以便在进行任何配置调用之前解锁引脚。
这样就可以解决它了!