/*
 * pwm.h
 *
 *  Created on: 2019年1月6日
 *      Author: Sun
 */

#ifndef _PWM_H_
#define _PWM_H_

#include "common.h"
// 端口号地址偏移量宏定义
#define PTA_NUM    (0<<8)
#define PTB_NUM    (1<<8)
#define PTC_NUM    (2<<8)
#define PTD_NUM    (3<<8)
#define PTE_NUM    (4<<8)

//PWM对齐方式宏定义:边沿对齐、中心对齐
#define PWM_EDGE   0
#define PWM_CENTER 1
//PWM极性选择宏定义：正极性、负极性
#define PWM_PLUS   0
#define PWM_MINUS  1

//=====================================================================
//函数名称： pwm_update
//功能概要： tpmx模块Chy通道的PWM更新
//参数说明： pwmNo：pwm模块号
//        clockFre：时钟频率，单位：Khz，取值：375、750、1500、3000、6000、
//                                                   12000、24000、48000
//        period：周期，单位ms，如10，100...
//        duty：占空比：0.0~100.0对应0%~100%
//        align：对齐方式
//        pol：极性
//函数返回： 无
//=====================================================================
//void pwm_init(uint_16 pwmNo,uint_32 clockFre,uint_16 period,float duty,uint_8 align,uint_8 pol);

//=====================================================================
//函数名称： pwm_update
//功能概要： tpmx模块Chy通道的PWM更新
//参数说明： pwmNo：pwm模块号
//        duty：占空比：0.0~100.0对应0%~100%
//函数返回： 无
//=====================================================================
//void pwm_update(uint_16 pwmNo,float duty);



#define pwm_init ((void (*)(uint_16 pwmNo,uint_32 clockFre,uint_16 period,float duty,uint_8 align,uint_8 pol))(bios_fun_point[86]))

#define pwm_update ((void (*)(uint_16 pwmNo,float duty))(bios_fun_point[87]))
#endif
