X2000 Linux PWM

一、硬件设计
PC04 ------------PWM4
二、通过shell开启PWM

配置参数

cmd_pwm config pc04 freq=1000 max_level=100 active_level=1
accuracy_priority=freq

启动

cmd_pwm set_level pc04 10

 三、通过写程序控制

先用IConfigTool工具,使能libhardware2--->pwm

X2000 Linux PWM_第1张图片

 代码中包含头文件:

#include

设置pwm参数的信息结构体
 

struct pwm_config_data pwm12_config = {
    .shutdown_mode = PWM_abrupt_shutdown, 				/* 设置PWM在停止输出时立刻将pwm设置成空闲时电平 */
    .idle_level = PWM_idle_low,    						/* 设置PWM空闲电平为高电平 */
    .accuracy_priority = PWM_accuracy_freq_first,		/* 设置输出PWM时,优先满足PWM调制后频率的精度 */
    .freq = 1000, 										/* 设置PWM调制后频率为1KHz */
    .levels = 100, 										/* 设置PWM最大级数为100 */
    .id = 0, 											/* 申请PWM成功后的id */
};

 开启pwm

	int pwm1 = pwm_request( "PC04" );
	pwm_config(pwm1, &pwm12_config);
	
	pwm_set_level( pwm1, 30 );

你可能感兴趣的:(君正X2000,X2000,linux,pwm)