添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1365页 > AN2821 > AN2821 PDF资料 > AN2821 PDF资料1第9页
结论
附录1
代码示例1.main.c
#包括"etpu_image.h"
#包括"etpu_PWMControl.h"
/*********************************************************************************
*功能:主
*
*用途:该功能是主机PWM应用程序的入口点。该
*
*
主函数初始化执行PWM功能的eTPU 。一旦*
*
的eTPU PWM功能的初始化,主要功能调用API *
*
功能定期更新PWM功能参数。
*
*********************************************************************************/
无效的主要(无效)
{
无符号长DutyCycle_host = 0x200000 ;
uint16_t delay_counter ;
uint32_t的pulseStartTime ;
/ *初始化设备* /
init_error = etpu_init ();
/ *主用户代码放在这里* /
while(1)
{
为( delay_counter = 0; delay_counter < = 0x0FEE ; delay_counter ++)
{}
如果( DutyCycle_Host ==从0x800000 )
DutyCycle_Host =为0x400000 ;
其他
DutyCycle_Host =从0x800000 ;
etpu_pwm_update ( PWM0 , 4000 , DutyCycle_Host ) ;
etpu_pwm_getPulseTime ( PWM0 , &pulseStartTime ) ;
}
}
/********************************************************************************
*功能: etpu_init
*
*用途:该主机函数初始化的eTPU模块,并配置各的eTPU *
*
通道。在的eTPU PWM功能初始化的API调用来
*
*
发起的eTPU功能的执行。
*
********************************************************************************/
int16_t etpu_init ( )
{
int16_t ERROR_CODE ;
uint32_t的chanConfigParam = 0;
/ *初始化的eTPU硬件* /
mc_etpu_init ( etpu_config_A , ( uint32_t的* ) etpu_code , ( uint8_t有) ETPU_CODE_RAM_SIZE ,
( uint32_t的* ) etpu_globals ) ;
/ *初始化的eTPU通道* /
chanConfigParam = ( ETPU_PWM_INT_REQ | ETPU_PWM_DMA_REQ | ETPU_PWM_OUT_DISABLE | \\
( ETPU_PWM_TABLE_SELECT << 24 ) | ( PWM0_CHAN_PRIORITY << 28 ));
mc_etpu_chan_init ( PWM0 , ETPU_PWM_FUNCTION_NUMBER , ETPU_PWM_FUNC_MODE , \\
的eTPU主机接口,版本0.1
飞思卡尔半导体公司
9

深圳市碧威特网络技术有限公司