工具与软件:
我想使用 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);
在系统启动期间调用一次。
我缺少什么?