主题中讨论的其他器件:DRV8308、 EK-TM4C1294XL、 DRV8303、 DRV8308EVM、 DRV8303EVM
工具/软件:Code Composer Studio
大家好、
我 使用 tm4c1294ncpdt 为 drv8308的手动 rpm 设置创建了此单独的线程、此外、还需要 CCS 程序来手动 rpm 设置。
如果您需要客户提供的更多信息、请告诉我。
谢谢、
Jonathan
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.
工具/软件: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.
您好、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);
您好!
很抱歉,我得说我对你要找的东西仍然感到困惑。 这是我的理解。 如果我错了、请纠正我的问题。 请回答我的问题、以便我更好地了解您想要做的事情。 您的帖子已分配给 TM4C 论坛。 如果您的问题与 DRV8303EVM 硬件及其附带的软件更相关、我们将找到电机论坛专家来提供相应帮助。
-您使用的是 drv8303evm,评估板附带了 GUI 软件,可用于控制 RPM。 是这样吗?
据我所知、drv8303evm 评估板使用 MSP430处理器作为主机处理器来连接 DRV8303驱动程序。 我对 TM4C1294NCPDT 处理器有何看法? 目前、我不理解 TM4C129和 DRV8303EVM 之间的关系。 请澄清。
-您是否在尝试设计自己的电路板、而不是使用 MSP430、您是否希望使用 TM4C1294处理器来控制 DRV8383、而是寻找相同的 GUI 软件? 如果是这种情况、那么不是 TM4C129没有此类 GUI 软件。
下面是我找到的 DRV8303EVM 原理图。 电路板上的主机处理器是 MSP430、而不是 TM4C129。