大家好,
我认为正常操作是:
timer_a_outputPWM (timer_a1_base,¶m); //示例
如果设置正确-将从指定的外围模块端口运行连续PWM。
我的初始化是:
#define timer_period 200 //
#define Duty_cycle 100
timer_a_outputPWMParam参数={0};//
Param.clockSource = TIMER_A_CLOCKSOURCE_SMCLK;
// param.clockSource = timer_a_CLOCKSOURCE_ACLK;
Param.clockSourceDivider = TIMER_A_CLOCKSOURCE_DICERRY_2;
Param.timerPeriod =计时器周期;
param.compareRegister = TIME_A_CAPTURECOMPARE_REGISTER_1; / 1.1 -端口3.3
param.compareOutputMode = TIME_A_OUTPUTMODE_RESET_SET;
// param.compareOutputMode = timer_a_OUTPUTMODE_TOGGLE;
para.dutyCycle =工作周期;
// gPIO_setAsPeripheralModuleFunctionOutputPin (gPIO_PORT_P3,gPIO_PIN3,gPIO_secondary模块功能);
timer_a_outputPWM (timer_a1_base,¶m);
我看到的只是一个脉冲(重置后会有噪音,但随后是一个良好的单脉冲)-就是这样。
这是一种一次性功能吗? 由于它显示PWM,我认为它将持续运行。 也许我要把一张登记册上的记录给大家;但是
我查看了文档,在线文档和示例;不清楚这是否是一个一次性功能,而是它是否应该持续运行。
谢谢!
John W.