主题中讨论的其他器件:MOTORWARE、 DRV8301、 controlSUITE、 C2000WARE、 MOTORKITSCNCD69MISO、 DRV8312、 INSTASPINUNIVERSALGUI、 TMS320F280049M
Motorware v18已正式发布。 查找下面列举的一些更改:
- HAL_SetTrigger()更改以解决当 USER_NUM_PWM_TICKS_PER_ISR_TICK 设置为2或3且 ISR 执行时间小于 ISR 周期的一半时、ADC 触发有时会丢失的问题
- 修复了 F2805x 的 GPIO_setPortData()中参数数据宽度不正确的问题
- 修复了所有 hal.c 文件中的 usDelay()问题,替换为 US_TO_CNT()宏
- 修复了 hal.h 中仅针对 F2805x 的 HAL_WritePwmData()中的 CMP 饱和限制,将较低限制从_IQ (0.0)更改为1
- 在所有 PWM.c 中更新 PWM_setSockAPulseSrc()
- 删除 lab5h 中的 OVM 函数并删除工程中的 svgen_curry.c 文件
- 修复了由于霍尔 GPIO 引脚数的#ifdef 语句中的错误而导致带有 HVKit 的06x 项目在 hal.h 中出现编译器错误的问题
- 修复了 MAIN_ISR()中所有具有切换 LED 代码的 FOC 和 MOTION 文件的 LED 闪烁时序错误(新增强功能)
- 将 cpu_usage_setParams()的参数更改为变量,而不是固定的计时器周期,因为 MW17中的计时器周期在 hal.c 中发生了变化。 影响实验:03b、07、11a 和11b (这些实验使用传统的 CPU_USAGE 模块)
- 将 FEM_setParams()的参数更改为变量,而不是固定的定时器周期,因为 MW17中的 hal.c 中的定时器周期发生了变化。 影响实验:03B、07
- 更改了电机定义、以解决在使用以下 user.h 文件中的 IPD 项目时编译器错误:
- \boostxldrv8305_revA\28x\f2806xF\src\user_j1.h
- \boostxldrv8305_revA\28x\f2806xF\src\user_j5.h
- lab11x 中在 main_isr()中运行的所有函数都被添加到“ramfunc”中,以缩短周期时间(新的增强功能)
- 为 BoostXL-DRV8305 + F2806x 添加了 lab07和 lab09项目"boostxldrv8305_revA\f28x\f2806xF\projects\CCS"
- 在 modules/vs_freq/src 目录中添加了 V/Hertz 模块。 该模块根据指定的伏/赫兹曲线为特定输入命令频率生成输出命令电压。
- 在 modules/angle_gen/src 目录中添加了角度发生器模块。 此模块为特定输入命令频率生成角度输出。
- 为所有套件和控制器添加了 PROJ_01B 项目。
- 为所有套件和控制器添加了 PROJ_01C 项目。
- 将 gMotorVars[HAL_MTR2].CtrlVersion = version;添加到 lab10d 以进行错误修复
- 将 CLK_disableTbClockSync()重定位到了时基、比较控制、动作限定符、死区和跳闸区初始化循环之前。 这样做是为了解决硬复位 MCU 时 PWM 同步有时可能丢失的问题
- 将 RsRecalc 功能更改为具有 USER_MOTOR_Rs 的初始值、而不是0、这样可以缩短稳定时间
- 从 user_2motors.h 中删除了偏移、以避免在两个单独的头文件中定义电流/电压偏移的问题
- 为 lab11a 添加了 updateRsOnLine()的定义,采用 EST_Handle 参数,而不是按 lab07中 runRsOnLine()的预期使用 CTRL_Handle 参数
- 向为 DRV8301 BoosterPack 设计的所有 F2802xF LaunchPad 项目添加了 spi.c 和 drv8301.c 源文件
肖恩
C2000培训小程序码

