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.

[参考译文] AFE030:如何初始化 AFE030

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1011680/afe030-how-to-initialize-the-afe030

器件型号:AFE030
主题中讨论的其他器件: AFE031

您好,

我们需要将 AFE030配置为使用双线制接口在 μ PWM 模式下工作。 但是

1、将 MCU 的一个串行端口输出 TX 连接到 E-TXIN、并将 MCU 生成的100KHz PWM 波形连接 到  E_Tx_CLK,、但两  线制 TX 功能块中没有 E_Tx_OUT 和栅极输出。

2、将上述 PWM 方波连接到 Tx_PGA_IN、没有 Tx_PGA_IN 输出、表示 DAC 未被禁用。

将上述 PWM 方波连接到 Tx_F_IN1、可以看到 Tx_F_OUT 中振幅减小的 PWM 方波、但 PA_OUT 没有输出。

打印的日志如下所示:

括号中是寄存器地址、十六进制数据是 MCU 发送到 SPI_DO 总线数据、MCU 成功发送中断 程序将打印"SPI 数据成功发送消息"。

MCU 提供两种类型的内置 SPI 软件和硬件接口、还提供 SPI 底层驱动  程序:SPI_Master 和 SPI_Slave.We 选择 SPI_master。 假设 AFE030是从器件 SPI。

在初始化 AFE030之前,程序会将 SD 和 DAC 设置为零,并在 整个初始化过程中保持不变。

考虑 到发送的数据的端字节序、我们甚至通过反转发送的字节顺序来测试了16位配置数据、并且无论 MSB 是第一个还是最后一个、都能找到相同的结果。

问题如下:

如果 AFE030的 SPI 设计为我们假设的从器件。

2.如果 SCLK 应该被连接在一起(由 MCU 提供)?

我们可以看到 AFE030的 SPI_DOUT 上有数据、 数据与配置数据相同、因此 AFE030似乎对接收到的数据做出响应、但在 AFE030数据表中没有对此进行说明、这表明 AFE030可以正确接收配置的数据。

以下是测试波形:

e2e.ti.com/.../AFE030PWM_9F52FD80B9654668FE56_-_2800_2_2900_.xlsx

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

    您好 Kailyn、

    请参阅随附的链接、这些链接可能对您的应用有所帮助。  

    https://www.ti.com/lit/an/sprac94c/sprac94c.pdf?ts=1624320114721&ref_url=https%253A%252F%252Fwww.google.com%252F

    https://www.ti.com/lit/ug/sbou133/sbou133.pdf?ts=1624320381747&ref_url=https%253A%252F%252Fwww.google.com%252F

    如果 AFE030的 SPI 设计为我们假设的从器件。

    我认为您的假设是正确的。 如果您想假设 MCU 作为主器件运行、而 AFE030作为从器件运行、这是可以的。 在 PLC 应用中、每个 PLC 板都具有 MCU、SPI 仅在 MCU 和 AFE03x 之间进行通信。 所有其他通信信号都耦合到 PLC 电力线上。 因此、在这种情况下、主/从区分并不非常重要。  

    2、将上述 PWM 方波连接到 Tx_PGA_IN、没有 Tx_PGA_IN 输出、表示 DAC 未被禁用。

    通过 AFE030的寄存器禁用 DAC ->  另请参阅随附的字文件。

    我们可以看到 AFE030的 SPI_DOUT 上有数据、 与配置数据相同。 因此、AFE030似乎响应接收到的数据、但在 AFE030数据表中没有对此进行说明、这表明 AFE030可以正确接收配置的数据。

     另请参阅 Word 文件。 请从两种 SPI 通信模式中选择一种。 SPI 模式运行全部由软件配置。 只要上升沿和下降沿以及时序要求被满足定义、无论是在 SPI 模式0、0还是 SPI 模式1、1中、它都应该工作。  

    接收到 Rx 数据时、它首先通过无源 BP 滤波器、然后通过 Rx 接收器的增益级和内部 LPF、然后由 MCU 的 ADC 直接采样以进行信号解调(通过 FSK 调制分离"1"和"0")。 它不会返回到 SPI 的接口-->到 MCU。 因此、在这种情况下、SPI 接口仅用于管理控制寄存器。 PWM 数据也会直接从 MCU 发送到 AFE031的 PWM 输入端口、以供您的两线制 PWM 输入应用->通过多个 LPF 滤波器平滑输出 PWM 信号的边沿(谐波)。 输出信号通过 AFE03x 的功率放大器以正弦波形式由独特的发送器频率"1"或"0"表示。  

    请查看以下链接。 AFE030和 AFE031是引脚对引脚兼容的器件。  

    https://www.ti.com/product/AFE031#design-development##software-development

    https://www.ti.com/lit/ug/sbou223/sbou223.pdf?ts=1624321814043&ref_url=https%253A%252F%252Fwww.google.com%252F

    e2e.ti.com/.../AFE030-Register-settings-06212021.docx

    顺便说一下、您选择的是什么 MCU。 如果您选择 C2000处理器、则支持由 C2000团队完成。 目前、我们还有许多其他 MCU 可用于支持 FSK PLC 应用、例如 TMS320F280025C。 您可以直接通过应用站点下载示例代码。  

    https://www.ti.com/lit/ds/symlink/tms320f280025c.pdf?ts=1624322078790&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTMS320F280025C

    如果您需要其他帮助、请告诉我。 您也可以通过内部电子邮件直接与我联系。

    最棒的

    Raymond

     

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

    您好、Raymond、

    非常感谢您的评论、其中包含丰富的信息。

    通过阅读您在回复(AFE030寄存器设置06212021.docx 和 sprac94c.pdf)中提到的一些材料、我们未找到 初始化错误的地方、除了 SPI 模式选择(SPI 模式0、0和 SPI 模式1、1和独立模式)  其中 AFE03x 数据表未提供任何选择信息、因此我们未对 SPI 模式选择采取任何措施。 这可能是我们初始化失败的原因。

    因此、如果您需要提供有关两种 SPI 模式和的更多信息、请参阅。独立模式:定义、选择方式以及在哪种情况下应使用哪种模式。

    非常感谢

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

    您好 Kailyn、

    请确保 SPI 接口满足时序要求、请参阅下文。  SPRAC94应用手册是我们拥有的最佳资源。 与 AFE03x 连接的 MCU 只需满足 SPI 模式0、0或1、1。 AFE03x 器件上没有可配置的引脚或寄存器。

    通常、如果您使用的是基于 C2000的处理器、您会调用下面列表中的子例程、并且不会出现太多问题。 如果您使用的是第三方 MCU、则只需确保满足逻辑时序要求。  

    在下面的链接中,您可以下载示例代码-- dacmode 示例代码应该在 C2000处理器中的一个中具有 SPI 配置。  

    https://www.ti.com/lit/an/sprac94c/sprac94c.pdf?ts=1624486299331&ref_url=https%253A%252F%252Fwww.google.com%252F

    https://www.ti.com/tool/TIDA-060001

    如果您还有其他问题、我可以让 C2000团队来帮助您。  

    最棒的

    Raymond