Initial PWM output value with eFlexPWM

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Initial PWM output value with eFlexPWM

跳至解决方案
138 次查看
zorrotz
Contributor III

Hi,

Working with eFlexPWM of MCXA132, I want to modify the initial value for PWM23.
For that I do next steps:


1. SM1CTRL2[PWM23_INIT] = 1

2. SM1CTRL2[FRCEN] = 1
    SM1CTRL2[FORCE] = 1    (note that SM1CTRL2[FORCE_SEL] is 000)

3. MCTRL[RUN] = 010

But first PWM cycle always starts with output at level 0.

Where can be the problem?

Thanks in advance

标签 (1)
0 项奖励
回复
1 解答
19 次查看
zorrotz
Contributor III

Hello,

I have found my mistake.

The reference manual has this note:

"If MCTRL[LDOK] is not set, setting MCTRL[RUN] also sets the STS[RF] flag. To prevent a CPU interrupt request, clear INTEN[RIE] before setting MCTRL[RUN]."

I am using STS[RF] to end PWM cycle, but I clear STS[RF] before doing MCTRL[RUN] = 1.

 

Thanks

在原帖中查看解决方案

0 项奖励
回复
2 回复数
20 次查看
zorrotz
Contributor III

Hello,

I have found my mistake.

The reference manual has this note:

"If MCTRL[LDOK] is not set, setting MCTRL[RUN] also sets the STS[RF] flag. To prevent a CPU interrupt request, clear INTEN[RIE] before setting MCTRL[RUN]."

I am using STS[RF] to end PWM cycle, but I clear STS[RF] before doing MCTRL[RUN] = 1.

 

Thanks

0 项奖励
回复
75 次查看
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @zorrotz 

 

To help us analyze the issue, could you please share your complete project with us?

Thank you.

 

BR

Alice

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2418776%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EeFlexPWM%20%E7%9A%84%E5%88%9D%E5%A7%8B%20PWM%20%E8%BE%93%E5%87%BA%E5%80%BC%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2418776%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9C%A8%E4%BD%BF%E7%94%A8%20MCXA132%20%E7%9A%84%20eFlexPWM%20%E6%97%B6%EF%BC%8C%E6%88%91%E6%83%B3%E4%BF%AE%E6%94%B9%20PWM23%20%E7%9A%84%E5%88%9D%E5%A7%8B%E5%80%BC%E3%80%82%3CBR%20%2F%3E%E4%B8%BA%E6%AD%A4%EF%BC%8C%E6%88%91%E5%B0%86%E9%87%87%E5%8F%96%E4%BB%A5%E4%B8%8B%E6%AD%A5%E9%AA%A4%EF%BC%9A%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E1.%20SM1CTRL2%5BPWM23_INIT%5D%20%3D%201%3C%2FP%3E%3CP%3E2.%20SM1CTRL2%5BFRCEN%5D%20%3D%201%3CBR%20%2F%3E%20SM1CTRL2%5BFORCE%5D%20%3D%201%EF%BC%88%E6%B3%A8%E6%84%8F%20SM1CTRL2%5BFORCE_SEL%5D%20%E4%B8%BA%20000%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%203.%20MCTRL%5BRUN%5D%20%3D%20010%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BD%86%E7%AC%AC%E4%B8%80%E4%B8%AA%20PWM%20%E5%91%A8%E6%9C%9F%E6%80%BB%E6%98%AF%E4%BB%8E%E8%BE%93%E5%87%BA%E7%94%B5%E5%B9%B3%200%20%E5%BC%80%E5%A7%8B%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%97%AE%E9%A2%98%E5%87%BA%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%8F%90%E5%89%8D%E8%87%B4%E8%B0%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2418776%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCXA%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2419388%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Initial%20PWM%20output%20value%20with%20eFlexPWM%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2419388%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F59428%22%20target%3D%22_blank%22%3E%40zorrotz%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%3E%0A%3CP%3E%E4%B8%BA%E4%BA%86%E5%B8%AE%E5%8A%A9%E6%88%91%E4%BB%AC%E5%88%86%E6%9E%90%E9%97%AE%E9%A2%98%EF%BC%8C%E8%83%BD%E5%90%A6%E8%AF%B7%E6%82%A8%E4%B8%8E%E6%88%91%E4%BB%AC%E5%88%86%E4%BA%AB%E6%82%A8%E7%9A%84%E5%AE%8C%E6%95%B4%E9%A1%B9%E7%9B%AE%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%3C%2FP%3E%0A%3CP%3E%E7%88%B1%E4%B8%BD%E4%B8%9D%3C%2FP%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E