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.

[参考译文] 编译器/TMDSLCDK6748:McASP样本与CCS图不相关

Guru**** 2557590 points
Other Parts Discussed in Thread: TLV320AIC3106, TMDSLCDK6748

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/625621/compiler-tmdslcdk6748-mcasp-samples-not-correlated-with-ccs-graph

部件号:TMDSLCDK6748
主题中讨论的其他部件:TLV320AIC3106

工具/软件:TI C/C++编译器

大家好,

我正在使用6748板来捕获单音频输入。 我要将每个2字节字符数据转换为16位带符号的int。  当我在CCS中绘制帧时,它看起来很棒:

下面是我绘制的数据:

我的问题是,当我通过UART将txArray发送到计算机时,我无法复制图形。 在Excel电子表格中,其外观如下所示:

我尝试重新排序字节(小字节/大字节序),但似乎两种方式都不起作用。

有什么建议?

谢谢!

Scott

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

    我已通知SW团队。 他们的反馈将在此处发布。

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

    这是Code Composer团队发送给我们的。 我不确定我能做些什么来提供帮助。 您是否有办法检查通过UART发送的数据是否正确?

    您是否正在寻找有关CCS图对值的作用的更多信息?

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

    您好,John:

    我想我是如何组织来自编解码器的数据的架构? 例如,我将每个2字节段解释为16位带符号整数(并忽略每个其他2字节数据集)。 这是否正确?

    例如,下面显示的是来自txBuf的原始数据。 第一个字节为0x75,第二个字节为0x67。 使用little-endian,我将其转换为带符号的整数值2.6485万 十进制。 然后忽略后面的2个字节(均为零)。 等等。

    问题是,如果我这样做,我会收到嘈杂的波形,所以很显然,我是在错误地解释数据。 看起来它正在进行其他类型的信道交叉存取,但我不知道它在做什么。

    我希望这是合理的。

    谢谢!

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这更多的是一个体系结构问题,所以我不知道为什么它被发送到CCS。 虽然我想知道图表对这些值的作用。 这可能会给我解决问题的线索。
    谢谢!
    Scott
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    如果您有任何关于CODEC McASP如何对数据进行编码的信息,请告诉我。
    谢谢!
    Scott
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Scott:

    我可以从图表一侧回答问题,看看这是否是预期行为或解释。 今天/明天早些时候,我需要一些时间来了解主题和特定使用案例,并将作出回应。  思考编解码器编码如何供其他人回答

    此致

    拉尔夫

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

    您好,Scott:

    在经历了这个之后…

    看着CCS图表屏幕截图中的图,我怀疑它是一个2字节的数据样本。 这些值比+- 32K大得多,并且在+- 2M的范围内更大。 所以它正在绘制32位符号。 另外,看看数组的第一部分,将4个字节打成一个计算器,我得到 的值为-1150504092,看起来像图中的第一个值。  

    因此,不要认为您只能丢弃字节偏移+2和偏移+3

    此致

    拉尔夫

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

    您好,Ralph,

    非常感谢您观看此内容。 我喜欢你的想法,所以我在我的数据上尝试了一下。 但我仍然看到"噪音"通过我的数据。 您可以看到数据点14处的跳转,从负值跳到正值。 以红色显示如下:

    您知道CCS中的绘图实用程序是使用原始数据还是预处理数据吗?谢谢!

    Scott

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

    可以帮助理解板上数据格式的一个详细信息是发送图形属性的屏幕截图。 在这种情况下,我们可以查看哪些参数是正确显示数据所必需的-例如Q值,数据长度等

    关于UART通信问题,鉴于我在生成的Excel图表中看到了正弦曲线的一部分,我不禁想知道数据在传输过程中是否因某种原因而损坏-要么是由于此处缺失的位,要么是完全损坏。 也许,如果对串行参数(通常为1,1.5 或2位)启用奇偶校验,您至少可以检测到数据何时被传输介质损坏。

    否则,正如您所提到的,这可能是一个系统级的问题,最好由设备论坛中的专家来解决。

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

    UART通信没有问题,我验证了数据。

    这是一个体系结构问题(尽管理解图表有助于解决)。 具体而言,编码解码器和DSP之间的数据是如何编码的? 论坛上是否有人了解TI论坛上的LCD6748套件?

    或者,您是否知道是否有类似的套件用于音频处理,可能会提供更好的支持?

    谢谢!

    Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我现在看到了这个问题。 当我将此信息发布到论坛时,我选择了与此问题相关的工具(CCS)。 但我认为我不应该选择这种方式,因为它似乎模糊地意味着"此职位将被转至CCS团队",而不是"此职位将被转至硬件团队,他们也碰巧知道它如何与CCS连接"。 所以我开始了一篇新的文章,这次我没有选中该软件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为数据最初编码为32位浮点(一个月前我开始工作时最初是这样),而不是32位签名输入。 我必须运行一些测试来尝试对其进行逆向工程,以查看哪一个似乎适合数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一个问题:是否有办法将变量(即数组)写入CCS中的文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Scott,

    >>我想我现在看到了问题。 当我将此信息发布到论坛时,我选择了与此问题相关的工具(CCS)。 但我认为我不应该选择这种方式,因为它似乎模糊地意味着"此职位将被转至CCS团队",而不是"此职位将被转至硬件团队,他们也碰巧知道它如何与CCS连接"。 所以我开始了一篇新的文章,这次我没有选中该软件。
    您回答正确;LCDK专家通常在设备论坛上。 为了保持两个线程的连接,您是否介意将链接复制到此处的其他线程? 这样,人们可能会更容易地发现正在进行的讨论。

    >>我认为数据最初被编码为32位浮点(一个月前我开始处理时最初想到的),而不是32位签名的输入。 我必须运行一些测试来尝试对其进行逆向工程,以查看哪一个似乎适合数据。

    这就是您用于在CCS上绘制正弦曲线的参数之所以重要的原因:它们将显示数据的编码方式。

    此外,由于TMDSLCDK6748原理图是公开的,因此可以看到使用的编解码器TLV320AIC3106可以通过其串行流输出多个数据路径长度的数据,这将最终控制DSP存储和处理数据的方式。 因此,您的回答是正确的:要么设备论坛上的某人告诉您编解码器在默认情况下是如何配置的,要么您进行逆向工程以了解编解码器是如何配置的。

    >>还有一个问题:是否有办法将变量(即数组)写入CCS中的文件?
    是的。 您至少可以通过两种方式执行此操作:
    -从内存浏览器查看器手动。 有关详细信息,请参阅以下参考的3.3 部分。
    —通过在填充数据输入缓冲区的进程结束时正确设置断点来自动执行。 有关如何访问断点功能的信息,请参阅3.4 部分,您可以看到将数据写入文件的选项。

    processors.wiki.ti.com/.../GSG:Debugging_projects_v5

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,这很有帮助。 看着图表,我看到它把样本解释为32位签名。 现在看来我可能在UART中有数据损坏。
    谢谢!
    Scott
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一旦我发现它是32位的,并且我能够节省内存空间,我就可以解决这个问题。