工具与软件:
我想使用 GPT 单次触发来生成软件触发脉冲。 我的代码是:
TimerDisable(TIMER4_BASE, TIMER_B);
TimerConfigure
(
TIMER4_BASE,
TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_ONE_SHOT | TIMER_CFG_B_ACT_SETCLRTO
);
TimerControlStall(TIMER4_BASE, TIMER_B, false);
TimerPrescaleSet(TIMER4_BASE, TIMER_B, 120);
TimerLoadSet(TIMER4_BASE, TIMER_B, 1000);
TimerEnable(TIMER4_BASE, TIMER_B);
当我运行编码时、在首次执行编码时、PM5上会产生预期的脉冲。 然而、代码的后续执行不会生成输出脉冲。 如果我从 CCS 重新加载代码并再次运行、我会再次获得单个脉冲、但没有后续脉冲。
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER4);在系统启动期间调用一次。
我缺少什么?