This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:在 TIDA-00274中增加瞬时 PWM 频率

Guru**** 1831610 points
Other Parts Discussed in Thread: DRV8313, TIDA-00274
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/793182/msp430g2553-increase-pwm-frequency-for-insta-spin-in-tida-00274

器件型号:MSP430G2553
主题中讨论的其他器件:DRV8313TIDA-00274

客户尝试使用 DRV8313评估系统来测试低电感 BLDC。 电机可在高达25k rpm 的转速下运行。  当从 DRV8313评估板及其 GUI 运行时、由于 L/R 常数较低(L = 0.1mH、R = 1.8 Ω)、电机具有高峰间电流纹波。  

这可以通过在接近200kHz 的更高 PWM 频率下操作驱动器来解决。

是否可以修改 TIDA-00274中的 insta-spin 代码以在此 PWM 速率下运行?  如果是、您能否帮助您指出代码中的哪个位置来修改计时器?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我只是在代码中看到、计时器模型的 CLK 设置为16MHz、这是 G2553可以达到的最快时钟速度。

    因此、如果您增加 PWM 的频率、分辨率将降低。 这里是定义 PWM 频率的代码。

    void Init_Timer (void)
    {
    TA1CCR0= 400;//加载参考计数
    TA1CCTL2= OUTMOD_6;
    TA1CCR2=(100-start_up_Duty)* 4;
    TA1CTL= tassel_2 + MC_3 + TACLR;//+ TAIE;//up-down Mode,TACC0
    
    = tassel_2 + TAM_3 +计数 TACL0;//加载参考计时器,TACC0 = TTR0;/ CCTTR0 = TTR0;TAM0 =清除参考计数
    
    TACCTL2= OUTMOD_6;
    TACCR2= 398;
    TACTL= tassel_2 + MC_3 + TACLR;//+ TAIE;//up-down Mode,SMCLK,计时器清除
    
    
    WDTCTL= WDT_MDLY_32;
    IE1|= WDTIE; //启用 WDT 中断
    _EINT(); //启用中断
    } 

    因为我不熟悉 BLDC 电机控制、算法是分泌性的、所以我认为您有以下选择:

    1.请教统局局长小组 提供更专业的意见

    2.推广 C2000而不是 MSP430

    伊斯天