AC692X如何独立输出5路PWM+IR红外

前段时间调1个案子,客户需求要5路PWM独立输出,还有红外遥控器接受按键。

映射可以映射4路大体意思就是通过 OUT和DIE 配置00 01 10 11 配置4路,
设置输出,设置上下拉。

我选用的是用AC6921A做的,其实AC6951C也可以做。
大体思路就是:映射4路PWM+1路硬件真实的PWM3 也就是PB4
真实的PWM0-PWM3:PA1.PA4.PB3.PB4

映射我用的是3路电机的PWM,用1路系统timer的PWM
在这里插入图片描述
在这里插入图片描述

看箭头处,他是可以电机的PWM也可以映射的,并不是电机PWM是固定的,当然如果该脚位是电机的IO,也就不用映射也可以。【具体哪些口是电机的PWMHL可以看下AC692X用户手册】

不多说直接上代码:
先初始化电机的PWM:
mcpwm_module_on(MCPWM_INCREASE_REDUCE_MODE , SYS_Hz , MCPWM_CLK_DIV8 ,10000L,255);

	SFR(JL_IOMAP->CON3, 20, 4, 8);
	JL_PORTB->DIR &= ~BIT(3);
	JL_PORTB->PU |=BIT(3);
	JL_PORTB->PD |=BIT(3);
	JL_PORTB->OUT &= ~BIT(3)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值