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.

[参考译文] MCF8316AEVM:如何使用 MCF8316AEVM 设置测试

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1314396/mcf8316aevm-how-to-set-up-a-test-using-the-mcf8316aevm

器件型号:MCF8316AEVM
主题中讨论的其他器件: MSP-EXP430FR2355MCF8316A

大家好、

客户已完成 I2C 通信的实施、目前正在执行寄存器读取/写入测试。
我想询问以上情况。

1.根据数据表、ISD_CONFIG 寄存器(地址= 80h)[复位= 00000000h]。
但是、实际读取寄存器值、它是"64738C20h"。 看起来像是…… 由于是 EVM 板、因此 EEPROM​​预先设置了值。
因此、我想知道 ISD_CONFIG 寄存器的值是否为"64738C20h"。


2.我按照快速入门指南尝试操作 Mcf8316aevm ,但没有输出控制信号。 除了指南中说明的任务外、是否需要执行其他任务?


3.能否共享读取/写入 SPD_LOOP 相关值的示例代码文件?
(使用 MSP430微控制器 Launch Pad (MSP-EXP430FR2355)执行演示测试时使用的代码文件)

谢谢你。

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

    您好 Sumin:

    1. 根据数据表、ISD_CONFIG 寄存器(地址= 80h)[复位= 00000000h]。
    但是、实际读取寄存器值、它是"64738C20h"。

    在对 MCF8316A 的 EEPROM 进行基本功能测试时、可能会加载相应值。

    2. 我已根据快速入门指南尝试操作 Mcf8316aevm、但不输出控制信号。 除了指南中说明的任务外,是否还需要执行其他任务?

    哪个控制信号不是输出的、您是指 PWM/SPEED_IN 信号还是 OUTA/OUTB/OUTC 信号?

    3. 您能否共享读取/写入 SPD_LOOP 相关值的示例代码文件?

    有关 使用 MSP430 LaunchPad 通过 I2C 对 Mcx BLDC 电机驱动器进行编程的常见问题解答中、我们提供了读取和写入 Mcx 器件寄存器的示例代码

    此致、

    约书亚

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

    你好、Joshua、

    感谢你的帮助。

    要回答您的问题、请执行以下操作:

    2.哪个控制信号不被输出?您是指 PWM/SPEED_IN 信号还是 OUTA/OUTB/OUTC 信号?

    =>控制信号是 OUTA/OUTB/OUTC 信号。 客户 按照快速指南中的5号指示转动电位计

    3. 在 常见问题解答中,我们提供了读取和写入 Mcx 器件寄存器的示例代码,有关 使用 MSP430 LaunchPad 通过 I2C 对 Mcx BLDC 电机驱动器进行编程

    => 您共享的代码似乎是使用 I2C 设置寄存器的方法。 是这样吗? 我对"spd 环路"不熟悉。 能否介绍一下相关的材料或者解释一下相关的机制?

    谢谢!

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

    您好 Sumin:

    我已根据快速入门指南尝试操作 Mcf8316aevm、但不输出控制信号。 除了指南中说明的任务外、是否需要执行其他任务?

    [/报价]

    由于未看到 OUTA、OUTB 和 OUTC 信号:

    1. 请检查以下  值是否接近列出的值:AVDD = 3.3V、DVDD = 1.5V、VCP = VM+4.7、35 > VM > 4.5  
    2. 您能否测量 DRVOFF 和制动引脚的电压以确保它们为低电平?
    3. 确保未报告任何故障
    4. 测量 SPEE/WAKE 引脚上的信号、确保 输入信号是 PWM 信号
    5. 确保 algo_CTRL1 (0xEC)寄存器中的 OVERRIDE 位字段设置为0b、从而 启用 PWM/频率/模拟速度控制。 如果设置为1b、则仅启用 I2C 速度控制、并 禁用 PWM/频率/模拟速度控制。
    您共享的代码似乎是一种使用 I2C 设置寄存器的方法。 是这样吗? 我对"spd 环路"不熟悉。 您能否指导我了解相关材料或说明相关机制?

    正确、此代码将使用 I2C 将放置在 eeprom_regmap 中的寄存器信息写入器件。 有关速度环路(SPD_LOOP) 的信息、请参阅 MCF8316A 数据表的第7.3.11.2节。  有关速度环路调优和涉及的变量的信息、我建议从 MCF8316A 调优指南: https://www.ti.com/lit/ug/sllu335a/sllu335a.pdf 的第4.3.7节开始。 

    希望这对您有所帮助、如果您需要进一步的支持、请告诉我!

    此致、

    约书亚

    [/quote]