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.

[参考译文] TMS320F28035:SIMO 锁存高电平

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1311629/tms320f28035-simo-latch-high

器件型号:TMS320F28035
主题中讨论的其他器件:DRV8711

您好!

我目前遇到问题、即 SPIB SIMO 线路在向 DRV8711传输8个(16位)字后锁存为高电平。 DRV8711似乎已正确设置、因为测试设置中的步进电机能够移动。 但是、当我在初始设置后尝试写入或读取寄存器时、DRV8711没有响应。 我使用的是定制电路板。 附件是我的测试代码。 谢谢你。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "DSP28x_Project.h"
#include <stdint.h>
#ifdef _FLASH
extern Uint16 RamfuncsRunStart;
extern Uint16 RamfuncsLoadSize;
extern Uint16 RamfuncsLoadStart;
#endif
void epwm1RegInit(void)
{
EPwm1Regs.TBSTS.all = 0;
EPwm1Regs.TBPHS.half.TBPHS = 0;
EPwm1Regs.TBCTR = 0;
EPwm1Regs.CMPCTL.all = 0x50; // immediate mode for CMPA and CMPB
EPwm1Regs.CMPB = 0;
EPwm1Regs.AQCTLA.all = 0x00;// Reset CMPA
EPwm1Regs.AQCTLA.bit.ZRO = 0x02; // output High at zero
EPwm1Regs.AQCTLA.bit.PRD = 0x00; // Unaffected.
EPwm1Regs.AQCTLA.bit.CAU = 0x01;// output low at CMPA
EPwm1Regs.AQCTLB.all = 0x09;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    能否检查 SPI 数据是否正确输出? 使用逻辑分析仪还是示波器?

    此致、

    维纳

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

    您好 Veena:

    附加后、您将找到 DRV8711上的 SPI 写入/读取地址0和1的示波器截图。 SIMO 上的数据正确。 在 addr1屏幕截图中、处理器将写入寄存器、然后读取内容。 它将继续此过程、直到写入和读取变量匹配为止。 未记录 SOMI 线。

    蓝色- SIMO

    红色- CS

    绿色- CLK

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

    您好!

    由于您获得了 C2000器件发出的正确 SPI 数据、我建议您将 此帖子发布在电机驱动论坛。

    此致、

    维纳