如题
user151383853:
由于没有说明具体型号, 我下载 tm4c123gh6pge 的手册看了一下: 有多个办法实现
1. 有 PWM 模块. 有3个PWM 模块, 最多可以输出6路频率相同的 PWM 波. 但是因为只有 3 个PWM发生器, 有两路只能使用一个 PWM 发生器模块. 不同的占空比只能通过调节死区的实现了.
2. 通过通用定时器实现, 两个定时器就有 4 个 CCP 引脚, 实现 4 路 占空比和频率都可以任意调节的 PWM 波形
3. 软件实现, 借助 tm4c123 强大的处理能力, 借助一个定时器, 配合软件, 在频率不高的条件下, MCU 也能轻松应付. 引脚也可以任意配置
X tank:
PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, 400);//50%占空比 PWMPulseWidthSet(PWM0_BASE, PWM_OUT_1, 300);// PWMPulseWidthSet(PWM0_BASE, PWM_OUT_2, 400);// PWMPulseWidthSet(PWM0_BASE, PWM_OUT_3, 400);//修改那个400处的数,即可,占空比按自己设定的周期调,可行
Ken Wang:
楼主,
其实这个很简单,TI的tiva-ware里面有相应的PWM的程序。你只需要很简单先定义PWM的管脚,使能PWM模块,然后调用PWM的配置函数,包括它的周期,占空比等。要实现不同的占空比,只需定义不同的参数,就可以实现。
谢谢
TI中文支持网
