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.

[参考译文] CCS/TMS320F28379D:upp-缺少数据字节-怀疑存在时序问题

Guru**** 2546960 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/624961/ccs-tms320f28379d-upp--missing-data-bytes--suspected-timing-issue

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

在接收器模式下运行微控制器的通用并行端口的 IAM。 Xilinx FPGA 正在传输模式下运行。 在 UPP 传输期间、<0.1%的字节丢失。  

FPGA 中的 upp 发送器实现:

时钟频率= 7.5MHz、字长= 512字节、SDR 模式、使能端始终变为高电平、在 512字节字的开头将 START 设为高电平(用于一个时钟周期)。

时钟的位置边沿上的启动和数据变化。

根据时序图得出的、这似乎是合理的。

但以下摘录来自微控制器的技术参考手册:

' uPP 发送器驱动时钟信号以对齐所有其他 uPP 信号。 默认情况下、其他信号在时钟的上升沿对齐、但其极性由 ifcfg 寄存器中的 CLKINVA 位控制。 时钟的有效边沿应始终略高于其他 uPP 信号的转换。"

这似乎有点令人困惑。 微控制器在什么边缘对数据进行采样并开始?

我实现 UPP 发送器的方式是否会导致任何时序问题?

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

    您好!

    采样时钟的有效边沿取决于时钟极性。 如果您尚未更改该值、则在时钟的上升沿驱动/采样所有信号。 "时钟的有效边沿应始终略早于其他 uPP 信号的转换"语句是为了确保满足所有信号的建立/保持时间。

    由于您以较慢的 frq 运行、因此您可以尝试将 CLKINV 位设置为"1"(在时钟的下降沿进行采样)、并查看这是否可以解决您面临的问题。

    此致、

    Vivek Singh

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

    感谢您的支持。

    我将 CLKINV 更改为1。 仍然缺少一些字节。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否检查了 uPP IP 是否产生了任何错误中断? 您可以启用错误中断并进行检查。 此外、如果可以共享代码、您能否发送 uPP 配置代码?

    此致、
    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hameem、您能检查一下吗?