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.

[参考译文] CCS/TMS320F280041C:InstaSPIN ADC 触发

Guru**** 2535880 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/965262/ccs-tms320f280041c-instaspin-adc-triggering

器件型号:TMS320F280041C

工具/软件:Code Composer Studio

您好! 我`m 读取 ADC 系统时遇到问题。 我以4kHz 的频率`m PWM、我的半个周期为6250 (12500满)。 我有一个引脚、在发生主中断时关闭、在读取值时将其驱动为高电平。 我n`t 这是因为示例4的共链测试不会使电机转动(我只听到电机发出的声音、但没有移动)。 `m、我使用 PWM1的 CMPC 作为主中断的触发器。 在开头的 I`ve 中、将该值设置为6000。 这似乎在脉冲的中间触发中断(如果占空比为通道 A 和 B 之间切换的时间的50%)。 我认为这会导致我的问题、因为这是一个死区时间、此时没有晶体管打开。 因此、我现在尝试在通道 A 脉冲的中间设置该触发点。 在一个简单的测试中、当我将 CMPC 设置为10000时会发生这种情况。 问题是当我将程序逻辑添加到 ISR 时、这会以某种方式阻止中断的触发。 我认为10000是一个非常高的值、因为我在计数寄存器中只有6250。 何时应触发我的中断? 在脉冲的中间? 脉冲持续时间?  

这是否正确、或者我需要更改其他内容?

谢谢!

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

    您使用的是什么电流传感器? 如果您在低侧使用三个分流电阻器作为 TI EVM 套件、霍尔传感器或内联分流电阻器、则可以参阅示例项目中的配置代码。

    如果您没有机会查看研讨会材料、我认为这将有助于揭秘一些术语和架构。 您可以根据需要设置相关 SOC 以触发 ADC。

    https://training.ti.com/c2000-mcu-device-workshops

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

    我做到了! 谢谢! 我更改了 PWM 通道的设置。  

    ePWM_setActionQualifierAction (obj->pwmHandle[cnT]、
    ePWM_AQ_OUTPUT A、
    ePWM_AQ_OUTPUT 低电平、
    ePWM_AQ_output_on_timebase_up_CMPA);
    
    ePWM_setActionQualifierAction (obj->pwmHandle[cnT]、
    ePWM_AQ_OUTPUT A、
    ePWM_AQ_OUTPUT 高电平、
    ePWM_AQ_output_on_timebase_down_CMPA); 

    当我这么做时、一切都很好。 示例4正在工作!
    谢谢!