EPWM_EnableAcc(EPWM1, 0, 10, EPWM_IFA_ZERO_POINT);
这个是控制自动产生10个累加器然后自动关闭PWM输出吗?
void EPWM1P0_IRQHandler(void)
{
EPWM_ClearAccInt(EPWM1, 0);
}
试验了一下 貌似又无法实现!
EPWMEnableAcc是控制自动产生10个累加器然后自动关闭PWM输出吗?
请参考这个代码
****************************************************************************************/
/* EPWM start output waveform functoin */
/****************************************************************************************/
// Num, Number of wavform outputing from PWM pin
// Delay_PWM, After such PWM Period, ADC start to convert
void EPWM_Output(uint8_t Num, uint16_t Delay_PWM)
{
if (Num == 0) return ;
EPWM1->CNTCLR = ~0 ;
EPWM1->IFA[0] = 0 ;
EPWM1->IFA[0] = 0x80000000 + Num ; // CH0,interrupt every Num period
EPWM1->AINTSTS = ~0 ; // Clear interrupt flag
NVIC_ClearPendingIRQ(EPWM1P0_IRQn);
EPWM1->IFA[2] = 0 ;
EPWM1->IFA[2] = 0x80000000 + Delay_PWM ; // CH1,interrupt every Delay_PWM period
NVIC_ClearPendingIRQ(EPWM1P1_IRQn);
EPWM1->AINTEN = 5 ; // Enable PWM intrrupt,Disable output after such number of period
PDMA_Initial(Data_Num) ; // Configure number of data that PDMA transfering
EPWM_TRIGGER_SYNC_START(EPWM1); // Active EPWM0 synchronously
}
回复
我要赚赏金打赏帖 |
|
|---|---|
| 28BYJ-48机械臂实现人脸跟随被打赏¥24元 | |
| 基于RK3506B的片温识读功能的实现被打赏¥25元 | |
| 【瑞萨RA8D1测评】基于FreeRTOS的lvgl移植教程被打赏¥29元 | |
| 电子价签墨水屏开发被打赏¥35元 | |
| 【Ozone】RTT 打印终端使用被打赏¥29元 | |
| BMS保护板绝缘检测功能-不平衡电桥技术绝缘电阻检测设计与实现被打赏¥34元 | |
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
我要赚赏金
