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/TM4C1294NCPDT:使用 tm4c1294ncpdt 为 drv8308手动设置 rpm

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/922914/ccs-tm4c1294ncpdt-manually-rpm-set-for-drv8308-using-tm4c1294ncpdt

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:DRV8308EK-TM4C1294XLDRV8303DRV8308EVMDRV8303EVM

工具/软件:Code Composer Studio

大家好、

我 使用 tm4c1294ncpdt 为 drv8308的手动 rpm 设置创建了此单独的线程、此外、还需要 CCS 程序来手动 rpm 设置。

如果您需要客户提供的更多信息、请告诉我。

谢谢、

Jonathan


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

    Jonathan、

     CCS 团队再次将您的帖子转发至 Stellaris 论坛。 您所谈论的手动 RPM 是什么? 这是 DRV8303评估板随附的工具还是示例? 如果是这种情况、我将把您的问题提交给电机论坛。 如果这不是 DRV0803所特有的、那么您所指的手动 RPM 是多少? 至于电机控制的任何示例、我们没有 DRV0803所特有的示例。 我们提供了 PWM 死区生成示例、如果这将有助于您快速入门。 该示例可在中找到 /examples/boards/ek-tm4c1294xl/pwm_dead_band.  

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

    我想在 PWM 模式下设置特定的转速(转速可调)定义哪个参数? 寄存器地址中的位? 闭环。

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

    您好、Govind、

     我建议您仔细阅读器件数据表中的 PWM 模块、以熟悉 TM4C129 PWM 的工作原理。 基本上、PWM 模块将具有周期计数器。 您并预加载周期计数器、其中的值决定您所需的 PWM 周期。  请参阅以下示例片段、您也可以在中找到这些示例 /examples/boards/ek-tm4c1294xl/pwm_invert. 假设您需要15000 RPM。 请注意、这只是一个 RPM 示例。 您的应用程序将确定您需要的 RPM。 15000 RPM 意味着 PWM 周期为250Hz。 请参阅以下代码、了解如何将 PWM 配置为250Hz。 以下代码片段假设您的 PWM 时钟为16MHz。 您可以根据您的应用要求对此进行编程、以达到所需的 RPM。

    //
    //将 PWM 时钟设置为系统时钟。
    //
    SysCtlPWMClockSet (SYSCTL_PWMDIV_1);
    
    //
    //必须启用 PWM 外设才能使用。
    //
    SysCtlPeripheralEnable (SYSCTL_Periph_PWM0);
    
    //
    //对于此示例、PWM0与 PortB 引脚6一同使用。 实际端口和
    //使用的引脚可能与您的器件不同、请参阅的数据表
    //更多信息。
    // GPIO 端口 B 需要启用、以便可以使用这些引脚。
    // TODO:将其更改为您正在使用的 GPIO 端口。
    //
    SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB);
    
    //
    //配置 GPIO 引脚复用以选择这些引脚的 PWM00功能。
    //此步骤选择可用于这些引脚的替代功能。
    //如果您的器件支持 GPIO 引脚功能多路复用、这是必需的。
    //请查阅数据表以查看每个引脚分配的函数。
    // TODO:更改此选项以选择您正在使用的端口/引脚。
    //
    GPIOPinConfigure (GPIO_PB6_M0PWM0);
    
    //
    //为此引脚配置 PWM 功能。
    //请查阅数据表以查看每个引脚分配的函数。
    // TODO:更改此选项以选择您正在使用的端口/引脚。
    //
    GPIOPinTypePWM (GPIO_PORTB_BASE、GPIO_PIN_6);
    
    //
    //将 PWM0配置为在不同步的情况下进行递增/递减计数。
    //
    PWMGenConfigure (PWM0_BASE、PWM_GEN_0、PWM_GEN_MODE_UP_DOWN |
    PWM_GEN_MODE_NO_SYNC);
    
    //
    //将 PWM 周期设置为250Hz。 以计算适当的参数
    //使用以下公式:n =(1 / f)* SYSCLK。 其中 N 是
    //函数参数、f 是所需的频率、SYSCLK 是
    //系统时钟频率。
    //在本例中、您得到:(1/250Hz)* 16MHz = 64000个周期。 请注意
    //可以设置的最大周期为2^16。
    // TODO:修改此计算以使用您当前的时钟频率
    //使用。
    //
    PWMGenPeriodSet (PWM0_BASE、PWM_GEN_0、64000);
    
    //
    //将 PWM0设置为25%的占空比。 您将占空比设置为函数
    /的周期。 由于周期是在上面设置的、因此您可以使用
    // PWMGenPeriodGet ()函数。 在本示例中、PWM 将为高电平
    // 25%的时间或16000个时钟周期(64000 / 4)。
    //
    PWMPulseWidthSet (PWM0_BASE、PWM_OUT_0、
    PWMGenPeriodGet (PWM0_BASE、PWM_GEN_0)/ 4); 

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

    感谢您的回答我的疑问、但我希望特定的启动 rpm 为10rpm 我使用的是 drv8308evm GUI 软件和时钟频率模式、并且我希望启动 rpm 为10rpm 到最大值、并使用微调参数  

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

    您好!

     很抱歉,我得说我对你要找的东西仍然感到困惑。 这是我的理解。 如果我错了、请纠正我的问题。 请回答我的问题、以便我更好地了解您想要做的事情。 您的帖子已分配给 TM4C 论坛。 如果您的问题与 DRV8303EVM 硬件及其附带的软件更相关、我们将找到电机论坛专家来提供相应帮助。  

     -您使用的是 drv8303evm,评估板附带了 GUI 软件,可用于控制 RPM。 是这样吗?

     据我所知、drv8303evm 评估板使用 MSP430处理器作为主机处理器来连接 DRV8303驱动程序。 我对 TM4C1294NCPDT 处理器有何看法? 目前、我不理解 TM4C129和 DRV8303EVM 之间的关系。 请澄清。

     -您是否在尝试设计自己的电路板、而不是使用 MSP430、您是否希望使用 TM4C1294处理器来控制 DRV8383、而是寻找相同的 GUI 软件? 如果是这种情况、那么不是 TM4C129没有此类 GUI 软件。  

    下面是我找到的 DRV8303EVM 原理图。 电路板上的主机处理器是 MSP430、而不是 TM4C129。  

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

    很抱歉, 我只想在时钟频率模式下旋转10 rpm 我看到数据表,我仍然很困惑10 rpm 的参数是什么

    请参考该参数以精确地旋转10 rpm

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

    在250转/分时工作正常,但扭矩太低,如何增加 特定 参数?

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

    您好!

     我将把您的问题转交给我们的电机论坛专家。   

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

    Govind、

    请总结您电机驱动团队的需求。

    此致、

    -Adam