找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[BSP] 请教关于EPWM accumulator的疑问!

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-10-19 10:46:54 回帖奖励 |倒序浏览 |阅读模式
EPWM_EnableAcc(EPWM1, 0, 10, EPWM_IFA_ZERO_POINT);
这个是控制自动产生10个累加器然后自动关闭PWM输出吗?


void EPWM1P0_IRQHandler(void)
{
    EPWM_ClearAccInt(EPWM1, 0);
}




试验了一下 貌似又无法实现!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2023-10-20 13:13:06
请参考这个代码
****************************************************************************************/
/* 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
}
回复 支持 反对

使用道具

板凳
匿名  发表于 2023-10-20 13:51:01
游客 112.64.146.x 发表于 2023-10-20 13:13
请参考这个代码
************************************************************************************* ...

谢谢!我学习学习!
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU