TI论坛
直播中

孔维源

7年用户 167经验值
私信 关注
[问答]

TM4C1294 TIMER B输出不了pwm

为什么我按照timer A配置成pwm的方法配置timer b,但是timer b却输出不了pwm,而且timer b 的定时器值一直都没变
下面是代码:
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER5);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOM);
TimerClockSourceSet(TIMER5_BASE,TIMER_CLOCK_SYSTEM);
TimerConfigure(TIMER5_BASE,TIMER_CFG_SPLIT_PAIR |TIMER_CFG_B_PWM|TIMER_CFG_B_ACT_CLRSETTO);//pwm模式
TimerControlLevel(TIMER5_BASE,TIMER_B,true);
TimerLoadSet(TIMER5_BASE,TIMER_B,ui32Load);  //pwm周期
TimerMatchSet(TIMER5_BASE,TIMER_B,ui32Load/2);  //占空比
TimerEnable(TIMER5_BASE,TIMER_B);

GPIOPinConfigure(GPIO_PM7_T5CCP1);
GPIOPinTypeTimer(GPIO_PORTM_BASE,GPIO_PIN_0|GPIO_PIN_7);

回帖(7)

孔维源

2020-4-3 09:31:45
我查看了TIMER B寄存器的内容,发现和配置的不一样,然后用写寄存器的方法去配置timer b,结果可以了,这是不是说明官方的库函数有问题,还是我使用库的方法有不当,希望有人指点一下
举报

冯敬宇

2020-4-3 09:50:39
库函数没有问题,将顺序调整一下。
你可以跑一下附件中例程。

举报

孔维源

2020-4-3 10:03:20
多谢多谢,还想问个问题,我在得库文件夹中并未找到你给的这种例程,都是那种针对口袋板的例程,我可以去那找到这种例程呢
举报

冯敬宇

2020-4-3 10:18:47
引用: liruotian 发表于 2020-4-3 12:47
多谢多谢,还想问个问题,我在得库文件夹中并未找到你给的这种例程,都是那种针对口袋板的例程,我可以去那找到这种例程呢

Tivaware中有的。
外设例程 C:tiTivaWare_C_Series-2.1.1.71examplesperipherals
评估板例程 C:tiTivaWare_C_Series-2.1.1.71examplesboards
举报

更多回帖

发帖
×
20
完善资料,
赚取积分