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.
我的应用是将 BLDC 电机从5000 RPM 旋转到10000 RPM。 我使用 TI 的 Launchpad XL Tms320f28027f 时、会发现 DRV8305电机按照我的要求旋转。
但如果我 想基于 TMS320F28027f 制作自己的硬件、请重新整理 C2000 Piccalo Launchpad 原理图。 我有 C2000 Piccalo Launchpad 并配备 XDS100 JTAG 调试器。 能否使用此调试器来调试自定义板上的代码? 如果是,如何做到这一点?
为此、我在阅读 LAUNCHXL F28027F 原理图后、对 Launchpad XL TMS28027F 进行了以下更改:
从 Launchpad XL 的电路板上删除 U1 (TMS320F28027F)。
2.在 存在 TMS320F28027F 的定制电路板上(我希望对其进行编程)以下信号我已经从定制电路板连接到了 Launchpad XL、从那里移除了 U1 IC。
信号包括:
定制电路板(J10连接器) | LaunchPad XL TMSF28027F | 用途 |
TCK | U5引脚编号14 (TCK) | JTAG 信号 |
TDI | U5引脚编号13 (TDI) | JTAG 信号 |
TMS | U5引脚编号12 (TMS) | JTAG 信号 |
TDO | U7引脚编号3 (TDO) | JTAG 信号 |
JTAG_TRST | U7引脚编号5 (JTAG_TRST) | JTAG 信号 |
SCI_TX | U5引脚编号11 (SCI_RX) | 通信 GUI |
SCI_RX | U7引脚编号4 (SCI_TX) | 通信 GUI |
e2e.ti.com/.../Custom-Board-Pics.docx
附加了图像供您参考。
我 使用的是 Instaspin Universal GUI。 程序下载成功、同时还会显示应用窗口。 但总线电压、增益参数、RS、LS、磁通值并非按照程序中给出的值、并且 BLDC 电机也未旋转
谢谢
Vaishali.
Vaishali,
您能否从 CCS 运行"测试连接"并发布该测试的结果? 在我看来、JTAG 连接正常、但问题可能在于定制板。
大家好
我不知道如何运行测试连接。
我是否需要从 GUI 下载定制电路板 IC 中的程序? 然后出现应用程序窗口。 是否需要该应用窗口图片?
谢谢
Vaishali.
这是 CCS 中的一项功能。 请参见下面文档中的图5-3。
https://www.ti.com/lit/an/spracf0b/spracf0b.pdf
此外、只是想确认、两个板之间具有公共 GND 连接?
是。 接地很常见。 我将通过链接进行更新。
谢谢
Vaishali.
第1个测试结果表明 JTAG 引脚上出现信号降级。
"部分值已损坏- 83.3%。"
这很可能是因为您将两个电路板连接在一起、而信号完整性会差。 尝试在"Advanced"选项卡中降低 JTAG 速度。 您可能需要调整速度、直到获得合理的测试结果。 我不确定这是您为获得通过第二次测试的结果所做的操作。
对于调试错误、您能否在"advanced"选项卡中展示什么内容?
e2e.ti.com/.../JTAG-Updated-result-test-connection.docx
在这里波特率选择是自动的。
由于 Launchxl 原理图中存在 S1和 S4 3引脚和2引脚 DIP 开关、我得到了不同的 JTAG 连接结果。 对于扫描失败的第一个结果、83.3%的扫描结果关闭。
为获得下一个结果、它们处于打开位置。
共享 sche2e.ti.com/.../4810.LAUNCHXL_2D00_F28027_2D00_SCH.pdfematic也是如此。
什么是"UART 连接0"? 您是否手动添加了它? 我不认为那应该存在。 当我创建新的目标配置时、它不显示。
我没有创造它。 它会自动产生。
我使用了 SCI_Rx 和 SCI_Tx。 是因为这个原因吗?
如何删除它?
谢谢
Vaishali.
我又开始尝试了 我看到添加 UART 端口的唯一方法是点击"Alternate Communication"下的"Add"。 否则、这里没有。 在任何情况下、您都可以尝试选择"UART"连接并将其删除。
大家好
最后这些是我的结果
我可以下载程序。 但"Expression"选项卡中 gmotorvars 的值是随机的。 其中一些为负数。 增益、Rs、Ls、磁通值也与在程序中输入的值不同(proj_lab05b.c)
如何解决此问题? 共享屏幕截图以供参考。
此致、
Vaishali.
Vaishali,
我将邀请更熟悉 Motorware 的人查看这些屏幕截图并提供更多调试步骤。
由于您使用自己的电路板、因此可能需要首先检查电流和电压检测信号是否适用于电机控制。
在运行 InsatSPIN 实验之前、请按照以下步骤更改示例实验、并验证硬件板的电流和电压信号。
由于您使用的是自己的实验板、请按照步骤更改示例实验并在运行 lab02a/b/c 之前验证硬件电路板的电流和电压信号。 确保电流和电压采样运行良好。
1.在 hal.c 中更改 PWM 和 ADC 配置请参阅手册 motorware_hal_tutor.pdf。
C:\ti\motorware\motorware_1_01_00_18\docs\tutorials
2.根据 user.h 中的硬件板设置正确的参数
#define USER_IQ_FULL_SCALE_VOLTAGE_V (xx)
#define USER_VOLTAGE_FILTER_POLE_Hz (xx)
#define USER_ADC_FULL_SCALE_VOLTAGE_V (xx)
#define USER_IQ_FULL_SCALE_CURRENT_A (xx)
#define USER_ADC_FULL_SCALE_CURRENT_A (xx)
3.确保 hal.h 中 HAL_readAdcData ()中电流系数的符号与电流检测电路匹配。 请参阅 InstaSPIN 用户指南(SPRUHJ1、 https://www.ti.com/lit/spruhj1)中的第5.2.2章"电流反馈极性"、以设置电流换算系数的符号。
静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)
{
_IQ Current_sf =(+/-) HAL_getCurrentScaleFactor (句柄);
}
4.按照 instaSPIN 实验指南操作、使用 lab01b 和 lab01c、验证您自己的硬件 、因为您未使用 TI EVM 套件、然后运行后续实验。
5、使用 lab02b 或 lab02c 调优下面的识别变量参数来识别电机参数、如果电流和电压感测信号被验证并且运转正常、使用已经识别的参数来运行电机。
#define USER_MOTOR_RES_EST_CURRENT (1.0) // A - 电机额定电流的10-30%
#define USER_MOTOR_IND_EST_CURRENT (-1.0) // 电机额定电流的10-30%, 足以启用旋转
#define USER_MOTOR_MAX_CURRENT (5.0) // 电机额定电流的30~150%
#define USER_MOTOR_FLUX_EST_FREQ_Hz (40.0) // Hz -电机的10~30%额定频率
谢谢你
我将尝试这些步骤
由于我正在使用 TMS320F28027F,如果我购买 TMDSEMU200-U 调试器,它能解决我的问题吗?
谢谢
Vaishali.
JTAG 调试器无关紧要。 您需要根据您使用的电机和硬件板更改控制参数(硬件和电机)。