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

 代码中包含头文件:

#include <libhardware2/pwm.h>

设置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 );

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火柴棍mcu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值