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.

[参考译文] TPIC2060A:FG 信号速度测量问题

Guru**** 2464790 points
Other Parts Discussed in Thread: TPIC2060A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1291514/tpic2060a-fg-signal-speed-measurement-issue

器件型号:TPIC2060A

大家好、

主轴线圈数据(0x8324)现在可通过使用 DSP STM C6678 (1G) IC 单核主站中的10M SPI 数据速率来控制主轴电机数据(0x8324)、并 具有主轴电机 CAN 功能。

根据 IC 技术规格,BIT0位 FG 信号。转轴***用于 REG7F 中的转速监视器。 使用0x8324数据控制、FG 信号处于2.9684kHz (336us)的示波器频率上、而 DSP 主程序读取的 REG7F 在不断改变。

1)主轴的转速可以通过读取 REG7F FG 变化频率来控制吗?

2) DSP 芯片的工作频率为1GHz、理论上以1ns 运行、外加 SPI 的8位传输读取(10M)。 ・・・(8+2)・100ns=1us。 理论上读为336/(1*2)=168 HIGH 或168 LOW。 仿真状态下 REG7读取的 FG (BIT0)持续跳变。 您能帮助检查这些计算结果是否正确吗?  

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    1)是、主轴转速(FG)可在 REG7F 位0处监控。   

    2)串行通信需要16个时钟、一次通信1.6us。   

    您是否可以通过示波器监控 XFG (引脚12上的信号)? 通过监控 XFG、您可以确认实际的 FG 信号并与 Bit0/REG7Fh 进行比较。

    此致、

    野和市

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

    尊敬的  Norikazu:

    感谢您的支持。

    2)串行通信需要16个时钟、一次通信1.6us。   

    您是否可以通过示波器监控 XFG (引脚12上的信号)? 通过监控 XFG、您可以确认实际的 FG 信号并与 Bit0/REG7Fh 进行比较。

    [/报价]

    在10M 频率控制下、一个通信时间为1.6us。 如果连续进行 REG 填充、则该值等于1.6us 的采样周期。 同时、在示波器上查看 FG 的周期为694us、半个周期为347us、示波器上显示的周期也稳定。 根据347/1.6 = 216次、读取 FG 状态持续为高电平或低电平。

    然而、在仿真器状态下、在 PC 窗口中查看日志信息读取寄存器 FG 状态会在没有持续高或低信号状态的情况下快速变化。 DSP 还通过 GPIO 读取 FG 输出信号、这种行为也是类似的。

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x1

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x0

    SPI_TPIC2060A_FGRegStatus = 0x1

    谢谢。此致、

    切里

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

    如果该位为0、您是否会尝试下面的设置?

    REG64、位3 = 1。

    此致、

    野和市

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

    尊敬的  Norikazu:

    上图显示了在初始化时写入相关寄存器的值、其中 REG64写入0x08、BIT3设置为1。

    置位时、所有寄存器读数如下:

    reg74有时读取41 (0100 0001)、有时读取01。 指向 REG7D (0x40)的监控事件标志位6是 XRSTIN_DET (XRSTIN 事件标志1=在 XRSTIN 引脚中检测低电平事件)。测试期间、DSP GPIO 将该引脚拉高(保持在通信状态)、然后是读取和写入相关寄存器。

    对于实时采集、

    1) 1)  例如、在单核系统上、如果在主程序的循环中收集 FG 信号、则需要考虑每个程序的运行时间。 如果计算了每个循环执行的时间、是每次采样的时间吗?

    2) 2)如果采集的程序被置于中断中、采样周期是否等于中断时间加上读取 FG 的时间?

    3)在采样期间,您是否计算 FG 脉冲,以确定主轴的速度计算?

    谢谢。此致、

    切里

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

    REG74位6是保留位、未分配任何内容。 该位不应更改。 当 XRSTIN 被下拉时、REG7D 位6被置位。 (复位输入)。 如果该位为1、则表示 DSP 复位 TPIC2060A。

    我对您有关 DSP 程序和中断例程的问题没有答案、因为我不知道 DSP 的相关信息。  对于问题3)、TPIC2060AS 不会计算 FG 脉冲来计算速度、TPIC2060AS 会检测经滤波的 FG 信号来确定驱动下一个相位的时序。 DSP 需要计算速度并更改 VSPM DAC 值以调整速度。  

    它看起来寄存器值读取不正确或发生了意外 XRSTIN。

    主轴电机是否按预期旋转?  其他电机驱动器呢?  可以正常工作?  

    此致、

    野和市  

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

    尊敬的  Norikazu:

    REG74 bit 6是保留位,未分配任何内容。

    将 REG74的寄存器状态写入0x20、从而启动 STATUS_ON_VFCS 函数的状态。 上电寄存器读取也是0x20。  

    客户已更正它。

    。 DSP 需要计算速度并更改 VSPM DAC 值以调整速度。  [/报价]

    如果 DAC 值较大、主轴速度更快、FG 信号周期更短、对吧? 然而、当 DAC 值被写入0x324时、在示波器下测得的 FG 周期为694us、并且信号周期稳定且长。 对 FG 寄存器的读取会在一个固定的采样周期内发生很快的变化并且没有模式。

    看起来寄存器值读取不正确或发生意外 XRSTIN。

    寄存器7E 版本始终为0x11、写入其中的数据可以正确读取。

    意外 XRSTIN:寄存器7D 的状态是0x00、 这种情况的可能性很小。

    使用同一个程序时、读取 REG0X7D 的值为0x40、重新加载并运行该程序、该值将读取为0x00。

    主轴电机是否按预期旋转?  其他电机驱动器呢?  可以正常工作?  [/报价]

    现在主轴速度与 VSPM DAC 数据大小成正比,SLED 电机可以全步正常运行。  

    对于问题3)、TPIC2060AS 不计算 FG 脉冲来计算速度、TPIC2060AS 检测过滤 FG 信号来确定驱动下一相的时间。 DSP 需要计算速度并更改 VSPM DAC 值以调整速度。  [/报价]

    TPIC2060芯片的 FG 引脚输出电平是否与从 FG 寄存器中读取的数据相匹配?

    1) 1) TPIC2060AS 的主轴时序控制是 VSPM DAC 值没有发生内部变化以根据 FG 信号调节速度、但需要 DSP 读取 FG 数据以进行数据更新、对吗?

    2) 2)在示波器上观察到的 FG 信号是周期性方波信号。 根据客户了解、VSPM DAC 的数据越大、FG 的变化周期越小、主轴速度也越快。

    其设计中的实现方式假设如下:  

    主轴转速通过计算程序中 FG 信号的高低电平来计算(快速转速调整、转速范围后的相位调整)、从而计算上升时间、下降时间和占空比。

    问题:在程序高速采样率处于相同 VSPM DAC 值的情况下、采集 FG 水平的占空比变化与示波器显示屏不匹配。 通过读取用于周期计数的 FG 信号来缩放 FG 的周期方法是否正确?

    您能帮助了解一下吗? 谢谢。

    此致、

    切里

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

    您好!

    我可以知道是否有任何更新吗?

    谢谢。此致、

    切里

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

    即使 VSPM DAC 没有变化、主轴电机转速也会发生变化(温度、电源电压等也会发生变化)、DSP 需要监控 FG 信号以在目标转速下调节转速。

    关于 FG 位、 可以在主轴电机达到目标速度后尝试 REG75位0 (SPM_HIZMODE=1)并读取 FG 位吗?

    如果输出为高阻态、可以消除主轴驱动器噪声。

    此致、

    野和市