/*
 * PWM5.c
 *
 *  Created on: 2019-8-21
 *      Author: charles_cai
 */
#include"main.h"

#ifndef PWM5_C_
#define PWM5_C_

void Init_PWM5()
{
	PWM5CTL0 =0x5C;
	/*PWM5通道1配置为全桥正向输出，P5D输出PWM，P5A输出有效电平，PWM5通道2是半桥输出模式，PWM3是单输出模式
	 * PWM5配置为PWM模式，通道1皆为高电平以有效
	 */
//	PWM5CTL0 =0xDC;
	/*PWM5通道1配置为全桥反向输出，P5B输出PWM，P5C输出有效电平，PWM5通道2是半桥输出模式，PWM3是单输出模式
	 * PWM5配置为PWM模式，通道1皆为高电平以有效
	 */
	PWM5CTL1 =0xFF;//使能重启功能，死区时间设置为最长，16M时8us
	PWM5CTL2 =0x07;//取消熔丝位对PWM输出口的控制，允许对PWM5的配置生效，
	P5ASCTL0 =0xC1;//使能INT0管脚上的高电平自动关闭功能，PWM5关闭后，P5B、P5D为高电平，P5A、P5C为低电平
	P5ASCTL1 =0x11;//PWM5关闭后，P5A3低电平，P5B3高电平，P5A2低电平，P5B2高电平
	PSTRCTL0 =0x0F;//输出P5A、B/C/D，在指令周期的边界发生输出转向更新
	PSTRCTL1 =0x0F;//输出P5A2、P5B2、P5B3、P5A3

	PP5H =0x03;
	PP5L =0x20;//重载值计到800，PWM5的周期寄存器

	PWM5H0 =0x01;
	PWM5L0 =0x90;//PWM5通道1的占空比输出，

	PWM5H2 =0x01;
	PWM5L2 =0x2C;//PWM5通道2的占空比输出，

	PWM5H3 =0x01;
	PWM5L3 =0xF4;//PWM5通道3的占空比输出，
}

#endif /* PWM5_C_ */
