SWOCTRL register update failure. Application is BLDC motor Control

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

SWOCTRL register update failure. Application is BLDC motor Control

ソリューションへジャンプ
1,399件の閲覧回数
Qazi
Contributor II

Earlier, I was using the following configuration to update the SWOCTRL. With this configuration SYNCHOM is set to 0. I faced a problem that the commutation continues to work for 1 hour to 1 day but during this time period, their used to come a time where the BLDC motor used to be stopped. After debugging, I found out that the OUTMASK gets updated but SWOCTRL used to be on the old value. 
Could you shed some light on what could have gone wrong.

Our understanding was that maybe the clock was on the boundary when OUTMASK is updated and SWOCTRL is left behind but it still doesnt explain that with next clock boundary, it should also get updated, but it didn't.

// Configuration for Register Value Update
const ftm_user_config_t  flexTimer_pwm_InitConfig =
    {
        {
            true,   // Software trigger state
            false,  // Hardware trigger 1 state
            false,  // Hardware trigger 2 state
            false,  // Hardware trigger 3 state
            true, // Max loading point state
            false, // Min loading point state
            FTM_SYSTEM_CLOCK, // Update mode for INVCTRL register
            FTM_SYSTEM_CLOCK, // Update mode for SWOCTRL register
            FTM_SYSTEM_CLOCK, // Update mode for OUTMASK register
            FTM_SYSTEM_CLOCK, // Update mode for CNTIN register
            true, // Automatic clear of the trigger
            FTM_WAIT_LOADING_POINTS, //  Synchronization point
        },
        FTM_MODE_EDGE_ALIGNED_PWM, //!< Mode of operation for FTM
        FTM_CLOCK_DIVID_BY_128, // FTM clock prescaler
        FTM_CLOCK_SOURCE_SYSTEMCLK,   // FTM clock source
        FTM_BDM_MODE_00, // FTM debug mode
        false, // Interrupt state
        true // Initialization trigger
    };

// ISR for BLDC commutaiton
uint8_t private_hal_mc_actuate_set_pwm_mask(uint8_t ui8OutMask, uint16_t ui16SwCtrl)
  {
      FTM_DRV_MaskOutputChannels(3/*INST_FLEXTIMER_PWM3*/, ui8OutMask, false);
      FTM3->SWOCTRL = ui16SwCtrl;
  	return 1;
  }
0 件の賞賛
返信
1 解決策
1,294件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @Qazi,

Which S32K1xx derivative are you using?
Could you please verify the SYNCONF register to ensure it is not being unintentionally overwritten?
Also, is there a reason you are not using enhanced synchronization?
According to the Reference Manual (see section 47.8, Initialization Procedure), the use of enhanced synchronization is recommended.

 

BR, Daniel

 

元の投稿で解決策を見る

0 件の賞賛
返信
4 返答(返信)
1,288件の閲覧回数
Qazi
Contributor II

Hi @danielmartynek ,
The reason I wasn't using enhanced PWM synchronization was the lack of information on my part. And currently I am using the Software trigger option with PWM enhanced Snchronization and its working fine.
I am using S32k148. The reason I am asking this question here is that I dont understand what was happening, even though I know the reccomendation but technically what was happening didn't make sense. I checked for memory leak and stuff to make sure the register was not being over written but it wasn't.
The only pattern I found out was that the value of OUTMASK was updated, but the value of SWOCTRL was not updated.
So it wasnt that it had any INVALID value, it had a value which was set to it at the previous encoder pulse.
And the crazy part was that I had IF condtion just outside the function I mentioned here to check whether the SWOCTRL register doesnt has the value which I have set into it, but it nevert went in. so it appeared to me that the value is set in the shadow buffer but the main register naver took the value and afterwards the shadow register had the old value.
Please let me know if you need any further information from my side.
Thank you,
Qazi

0 件の賞賛
返信
1,163件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @Qazi,

I will need to escalate this to the design team, as I am unable to explain the observed behavior based on the available information, and there do not appear to be any similar reported cases.

I would like to clarify a few points though.

Have you tried changing the order in which the registers are written? Why the driver API is used for updating one register while the other is written directly? 

I would like to better understand your description of the software check. As I understand it, you write to the register and immediately read it back within a condition (RM, section 3.4.1 “Read-after-write sequence and required serialization of memory operations”) - the read operation return the recently written value.
However, it is not clear what exactly you mean by stating that “afterwards the shadow register had the old value.” Can you please elaborate?

 

Thank you,

BR, Daniel

 

 

 

 

0 件の賞賛
返信
902件の閲覧回数
Qazi
Contributor II
Hi @Daniel,
Thank you again for reply and sorry for not replying earlier.
I think we have found the problem. There was a place where SWOCTRL was being written apart from the ISR routine. And if the ISR comes specifically when SWOCTRL was being writen, since its not an atomic operation, the value was being set to the old value.

Again thank you so much for your time.
1,295件の閲覧回数
danielmartynek
NXP TechSupport
NXP TechSupport

Hi @Qazi,

Which S32K1xx derivative are you using?
Could you please verify the SYNCONF register to ensure it is not being unintentionally overwritten?
Also, is there a reason you are not using enhanced synchronization?
According to the Reference Manual (see section 47.8, Initialization Procedure), the use of enhanced synchronization is recommended.

 

BR, Daniel

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2362756%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ESWOCTRL%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E6%9B%B4%E6%96%B0%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AFBLDC%E3%83%A2%E3%83%BC%E3%82%BF%E5%88%B6%E5%BE%A1%E3%81%A7%E3%81%99%E3%80%82%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2362756%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E4%BB%A5%E5%89%8D%E3%81%AF%E3%80%81SWOCTRL%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%A7%E3%81%AF%E3%80%81SYNCHOM%E3%81%AF0%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%95%B4%E6%B5%81%E3%81%AF1%E6%99%82%E9%96%93%E3%81%8B%E3%82%891%E6%97%A5%E9%96%93%E7%B6%99%E7%B6%9A%E3%81%97%E3%81%A6%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%81%AE%E9%96%93%E3%81%ABBLDC%E3%83%A2%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%8C%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B%E6%99%82%E9%96%93%E5%B8%AF%E3%81%8C%E5%BF%85%E3%81%9A%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E9%A1%8C%E3%81%AB%E7%9B%B4%E9%9D%A2%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E7%B5%90%E6%9E%9C%E3%80%81OUTMASK%E3%81%AF%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE%E3%81%AE%E3%80%81SWOCTRL%E3%81%AF%E5%8F%A4%E3%81%84%E5%80%A4%E3%81%AE%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E4%BD%95%E3%81%8C%E5%95%8F%E9%A1%8C%E3%81%A0%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%8B%E3%80%81%E3%81%94%E8%AA%AC%E6%98%8E%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%E6%88%91%E3%80%85%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%AF%E3%80%81OUTMASK%E3%81%8C%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%82%8B%E9%9A%9B%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%8C%E5%A2%83%E7%95%8C%E3%81%AB%E9%81%94%E3%81%97%E3%80%81SWOCTRL%E3%81%8C%E5%8F%96%E3%82%8A%E6%AE%8B%E3%81%95%E3%82%8C%E3%81%9F%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A7%E3%82%82%E6%AC%A1%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%A2%83%E7%95%8C%E3%81%A7SWOCTRL%E3%82%82%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%AA%E3%81%AE%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%90%86%E7%94%B1%E3%81%8C%E8%AA%AC%E6%98%8E%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%2F%2F%20Configuration%20for%20Register%20Value%20Update%0Aconst%20ftm_user_config_t%20%20flexTimer_pwm_InitConfig%20%3D%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20true%2C%20%20%20%2F%2F%20Software%20trigger%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20false%2C%20%20%2F%2F%20Hardware%20trigger%201%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20false%2C%20%20%2F%2F%20Hardware%20trigger%202%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20false%2C%20%20%2F%2F%20Hardware%20trigger%203%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20true%2C%20%2F%2F%20Max%20loading%20point%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20false%2C%20%2F%2F%20Min%20loading%20point%20state%0A%20%20%20%20%20%20%20%20%20%20%20%20FTM_SYSTEM_CLOCK%2C%20%2F%2F%20Update%20mode%20for%20INVCTRL%20register%0A%20%20%20%20%20%20%20%20%20%20%20%20FTM_SYSTEM_CLOCK%2C%20%2F%2F%20Update%20mode%20for%20SWOCTRL%20register%0A%20%20%20%20%20%20%20%20%20%20%20%20FTM_SYSTEM_CLOCK%2C%20%2F%2F%20Update%20mode%20for%20OUTMASK%20register%0A%20%20%20%20%20%20%20%20%20%20%20%20FTM_SYSTEM_CLOCK%2C%20%2F%2F%20Update%20mode%20for%20CNTIN%20register%0A%20%20%20%20%20%20%20%20%20%20%20%20true%2C%20%2F%2F%20Automatic%20clear%20of%20the%20trigger%0A%20%20%20%20%20%20%20%20%20%20%20%20FTM_WAIT_LOADING_POINTS%2C%20%2F%2F%20%20Synchronization%20point%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20FTM_MODE_EDGE_ALIGNED_PWM%2C%20%2F%2F!%26lt%3B%20Mode%20of%20operation%20for%20FTM%0A%20%20%20%20%20%20%20%20FTM_CLOCK_DIVID_BY_128%2C%20%2F%2F%20FTM%20clock%20prescaler%0A%20%20%20%20%20%20%20%20FTM_CLOCK_SOURCE_SYSTEMCLK%2C%20%20%20%2F%2F%20FTM%20clock%20source%0A%20%20%20%20%20%20%20%20FTM_BDM_MODE_00%2C%20%2F%2F%20FTM%20debug%20mode%0A%20%20%20%20%20%20%20%20false%2C%20%2F%2F%20Interrupt%20state%0A%20%20%20%20%20%20%20%20true%20%2F%2F%20Initialization%20trigger%0A%20%20%20%20%7D%3B%0A%0A%2F%2F%20ISR%20for%20BLDC%20commutaiton%0Auint8_t%20private_hal_mc_actuate_set_pwm_mask(uint8_t%20ui8OutMask%2C%20uint16_t%20ui16SwCtrl)%0A%20%20%7B%0A%20%20%20%20%20%20FTM_DRV_MaskOutputChannels(3%2F*INST_FLEXTIMER_PWM3*%2F%2C%20ui8OutMask%2C%20false)%3B%0A%20%20%20%20%20%20FTM3-%26gt%3BSWOCTRL%20%3D%20ui16SwCtrl%3B%0A%20%20%09return%201%3B%0A%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2363385%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SWOCTRL%20register%20update%20failure.%20Application%20is%20BLDC%20motor%20Control%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2363385%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262003%22%20target%3D%22_blank%22%3E%40Qazi%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%A9%E3%81%AES32K1xx%E6%B4%BE%E7%94%9F%E3%83%A2%E3%83%87%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%20SYNCONF%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%8C%E6%84%8F%E5%9B%B3%E3%81%9B%E3%81%9A%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E6%8B%A1%E5%BC%B5%E5%90%8C%E6%9C%9F%E6%A9%9F%E8%83%BD%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E7%90%86%E7%94%B1%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%EF%BC%88%E7%AC%AC47.8%E9%A0%85%E3%80%8C%E5%88%9D%E6%9C%9F%E5%8C%96%E6%89%8B%E9%A0%86%E3%80%8D%E3%82%92%E5%8F%82%E7%85%A7%EF%BC%89%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E6%8B%A1%E5%BC%B5%E5%90%8C%E6%9C%9F%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%8C%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%E3%80%81%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2363420%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SWOCTRL%20register%20update%20failure.%20Application%20is%20BLDC%20motor%20Control%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2363420%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F160001%22%20target%3D%22_blank%22%3E%40danielmartynek%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3CBR%20%2F%3E%E7%A7%81%E3%81%8C%E6%8B%A1%E5%BC%B5PWM%E5%90%8C%E6%9C%9F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%90%86%E7%94%B1%E3%81%AF%E3%80%81%E7%A7%81%E8%87%AA%E8%BA%AB%E3%81%AE%E6%83%85%E5%A0%B1%E4%B8%8D%E8%B6%B3%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E7%8F%BE%E5%9C%A8%E3%80%81%E7%A7%81%E3%81%AFPWM%E5%BC%B7%E5%8C%96%E5%90%8C%E6%9C%9F%E6%A9%9F%E8%83%BD%E3%82%92%E5%82%99%E3%81%88%E3%81%9F%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AFS32k148%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%8C%E3%81%93%E3%81%93%E3%81%A7%E3%81%93%E3%81%AE%E8%B3%AA%E5%95%8F%E3%82%92%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%90%86%E7%94%B1%E3%81%AF%E3%80%81%E6%8E%A8%E5%A5%A8%E4%BA%8B%E9%A0%85%E3%81%AF%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE%E3%81%AE%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AB%E8%B5%B7%E3%81%93%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AB%E6%84%8F%E5%91%B3%E3%82%92%E3%81%AA%E3%81%95%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E4%BD%95%E3%81%8C%E8%B5%B7%E3%81%93%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%81%AE%E3%81%8B%E3%81%8C%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%8B%E3%82%89%E3%81%A7%E3%81%99%E3%80%82%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%AF%E3%81%AA%E3%81%A9%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%97%E3%81%A6%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%8C%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%8C%E7%99%BA%E8%A6%8B%E3%81%97%E3%81%9F%E5%94%AF%E4%B8%80%E3%81%AE%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%AF%E3%80%81OUTMASK%E3%81%AE%E5%80%A4%E3%81%AF%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%9F%E3%81%8C%E3%80%81SWOCTRL%E3%81%AE%E5%80%A4%E3%81%AF%E6%9B%B4%E6%96%B0%E3%81%95%E3%82%8C%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A0%E3%81%A3%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E7%84%A1%E5%8A%B9%E3%81%AA%E5%80%A4%E3%81%8C%E3%81%82%E3%81%A3%E3%81%9F%E3%82%8F%E3%81%91%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E5%89%8D%E5%9B%9E%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%80%E3%83%BC%E3%83%91%E3%83%AB%E3%82%B9%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%E3%81%8C%E3%81%82%E3%81%A3%E3%81%9F%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E3%81%8A%E3%81%8B%E3%81%97%E3%81%AA%E3%81%93%E3%81%A8%E3%81%AB%E3%80%81%E3%81%93%E3%81%93%E3%81%A7%E8%BF%B0%E3%81%B9%E3%81%9F%E9%96%A2%E6%95%B0%E3%81%AE%E3%81%99%E3%81%90%E5%A4%96%E3%81%AB%E3%80%81SWOCTRL%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E5%80%A4%E3%81%8C%E5%85%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%20IF%20%E6%9D%A1%E4%BB%B6%E3%81%8C%E3%81%82%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E3%81%8C%E4%B8%80%E5%BA%A6%E3%82%82%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E3%82%B7%E3%83%A3%E3%83%89%E3%82%A6%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AB%E5%80%A4%E3%81%8C%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%8C%E5%80%A4%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%81%97%E3%81%BE%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E3%82%B7%E3%83%A3%E3%83%89%E3%82%A6%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E3%81%AF%E5%8F%A4%E3%81%84%E5%80%A4%E3%81%8C%E6%AE%8B%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%A3%E3%81%9F%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%A7%81%E3%81%AE%E6%96%B9%E3%81%8B%E3%82%89%E4%BB%96%E3%81%AB%E4%BD%95%E3%81%8B%E6%83%85%E5%A0%B1%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E9%81%A0%E6%85%AE%E3%81%AA%E3%81%8F%E3%81%8A%E7%94%B3%E3%81%97%E4%BB%98%E3%81%91%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%81%3CBR%20%2F%3E%E3%82%AB%E3%82%B8%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2364963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SWOCTRL%20register%20update%20failure.%20Application%20is%20BLDC%20motor%20Control%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2364963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262003%22%20target%3D%22_blank%22%3E%40Qazi%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%85%A5%E6%89%8B%E5%8F%AF%E8%83%BD%E3%81%AA%E6%83%85%E5%A0%B1%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%81%93%E3%81%AE%E7%8F%BE%E8%B1%A1%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E4%B8%8A%E3%80%81%E5%90%8C%E6%A7%98%E3%81%AE%E5%A0%B1%E5%91%8A%E4%BA%8B%E4%BE%8B%E3%82%82%E8%A6%8B%E5%BD%93%E3%81%9F%E3%82%89%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E8%A8%AD%E8%A8%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AB%E3%81%93%E3%81%AE%E4%BB%B6%E3%82%92%E3%82%A8%E3%82%B9%E3%82%AB%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%97%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E7%82%B9%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E9%A0%86%E5%BA%8F%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%EF%BC%9F%E3%81%AA%E3%81%9C%E4%B8%80%E6%96%B9%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%AF%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90API%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%AB%E3%80%81%E3%82%82%E3%81%86%E4%B8%80%E6%96%B9%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%AF%E7%9B%B4%E6%8E%A5%E8%A1%8C%E3%82%8F%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%94%E8%AA%AC%E6%98%8E%E3%82%92%E3%80%81%E3%82%88%E3%82%8A%E8%A9%B3%E3%81%97%E3%81%8F%E7%90%86%E8%A7%A3%E3%81%97%E3%81%9F%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%AF%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%81%E6%9D%A1%E4%BB%B6%E5%86%85%E3%81%A7%E7%9B%B4%E3%81%A1%E3%81%AB%E8%AA%AD%E3%81%BF%E6%88%BB%E3%81%97%E3%81%BE%E3%81%99%EF%BC%88RM%E3%80%81%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B33.4.1%E3%80%8C%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%BE%8C%E3%81%AE%E8%AA%AD%E3%81%BF%E5%87%BA%E3%81%97%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%A8%E3%83%A1%E3%83%A2%E3%83%AA%E6%93%8D%E4%BD%9C%E3%81%AE%E5%BF%85%E9%A0%88%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E5%8C%96%E3%80%8D%EF%BC%89%E3%80%82%E8%AA%AD%E3%81%BF%E5%87%BA%E3%81%97%E6%93%8D%E4%BD%9C%E3%81%AF%E3%80%81%E6%9C%80%E8%BF%91%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%9F%E5%80%A4%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%80%8C%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E3%82%B7%E3%83%A3%E3%83%89%E3%82%A6%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E3%81%AF%E5%8F%A4%E3%81%84%E5%80%A4%E3%81%8C%E4%BF%9D%E6%8C%81%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E8%A8%98%E8%BF%B0%E3%81%8C%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E4%BD%95%E3%82%92%E6%84%8F%E5%91%B3%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8B%E3%81%AF%E6%98%8E%E7%A2%BA%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3EBR%E3%80%81%E3%83%80%E3%83%8B%E3%82%A8%E3%83%AB%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2368917%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SWOCTRL%20register%20update%20failure.%20Application%20is%20BLDC%20motor%20Control%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2368917%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F2671%22%20target%3D%22_blank%22%3E%40Daniel%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3CBR%20%2F%3E%E3%81%94%E8%BF%94%E4%BF%A1%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E6%94%B9%E3%82%81%E3%81%A6%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E8%BF%94%E4%BF%A1%E3%81%8C%E9%81%85%E3%81%8F%E3%81%AA%E3%82%8A%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E5%95%8F%E9%A1%8C%E7%82%B9%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82SWOCTRL%E3%81%8CISR%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%A8%E3%81%AF%E5%88%A5%E3%81%AB%E8%A8%98%E8%BF%B0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E7%AE%87%E6%89%80%E3%81%8C%E3%81%82%E3%81%A3%E3%81%9F%E3%80%82%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81ISR%E3%81%8CSWOCTRL%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%99%82%E3%81%AB%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E3%82%A2%E3%83%88%E3%83%9F%E3%83%83%E3%82%AF%E6%93%8D%E4%BD%9C%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E5%80%A4%E3%81%AF%E5%8F%A4%E3%81%84%E5%80%A4%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%94%B9%E3%82%81%E3%81%A6%E3%80%81%E3%81%8A%E6%99%82%E9%96%93%E3%82%92%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E6%9C%AC%E5%BD%93%E3%81%AB%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FLINGO-BODY%3E