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.

[参考译文] TMS570LC4357:主机 CPU 如何直接读取 N2HET 计算结果

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/625870/tms570lc4357-how-can-host-cpu-directly-read-n2het-calculate-result

器件型号:TMS570LC4357

目前、我有一个应用需要在多个引脚上使用 N2HET 微机执行异或计算、并在 N2HET RAM 内设置标志。 我的想法是使用 XOR 和 SHIFT cmd 以及 MOV32/MOV64在 N2HET RAM 中的绝对地址上设置标志、然后主机 CPU 可以访问 RAM 并直接读取。 这是可行的吗?

此外,我已通读技术手册,但“远程地址”、“IMM”、“即时数据字段”、“REMP”和“REMPS”的定义令人困惑。 以下是我的理解、请帮助验证。

远程地址:N2HET RAM 空间内的9位绝对地址。 对齐到32位。 此外、N2HET RAM 可被用于存储指令或者纯数据。 一旦远程地址提供了一个地址、目标地址将被视为一个正常的 RAM 空间、并且数据可以自由地写入 RAM 空间。

IMM、IMM 数据字段:当前指令数据字段(32位)

REMP、REMPS:不清零

最后一个问题是、N2HET 程序能否读取/写入其他外设寄存器? 例如、使用 N2HET 来启动 SPI 读取、并读取接收到的数据。 有可能吗?

期待您的光临、期待您的光临!

 

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

    是的、主机可以从 NHET RAM 读取结果、主机也可以向 NHET RAM 写入数据。 这是一个示例。 该函数用于从 NHET 指令的数据字段读取 PWM 的周期、并将新的占空比写入到该数据字段。


    /**占空比,以周期的百分比表示;>0和<100 */
    void pwmdbSetDuty (hetRAMBASE_t * hetRAM、float pwmDuty)

    /*输入输出设计:LR=128,hr=1:LRP=128*HRP,HRP=1*Tvclk2*/
    float pwmPeriod;//us

    /*由于 LR=128、因此 Data[31:0]是周期(HRP 的数量)*/
    pwmPeriod = hetRAM->Instruction [Phet_BUFPER_0].Data;

    hetRAM->Instruction [Phet_BUFDCA_0].Data =(pwmPeriod * pwmDuty)/100U;//表示正占空比


    您还可以按绝对地址访问存储器。 基地址为:0xFF460000U
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、QJ Wang、

    感谢您的回复。

    我已经编写了一些测试 NHET 代码来帮助我清晰地思考这个外设。 我的最后一个问题的答案是附加到这里、以帮助刚刚开始学习 NHET 的其他人。 如果我错了、请纠正我的问题。

    1.验证第一个问题的答案是,计划完全可行,已经实现。 只需要注意的是、每条指令 NHET 只能读取一个引脚。

    对术语的理解大多是正确的、除了"N2HET RAM 可被用于存储指令或者纯数据"。 每个 N2HET 地址由32位 CMD、32位控制字段、32位数据字段和32位保留地址组成。 每个地址可以包含全部三个组件、每个组件只能在其自己的字段中设置。

    3、N2HET 也许不能访问其它外设存储器、这是因为 HTU 被设计成只在主 RAM 和 NHET RAM 之间交换数据。 N2HET 机器的唯一数据处理是
    1)。 NHET 引脚
    2)。 IMM 和远程数据。 请注意、IMM 和远程值可由主 CPU 通过绝对地址或 HTU 进行修改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、您是对的、一条 NHET 指令只能读取/写入一个 NHET 引脚。 主机 CPU 可以将任何数据作为常规 SRAM 写入 NHET RAM。 例如、您可以在 SRAM PBIST 期间将一些数据存储到 NHET RAM 临时存储器中。 HTU 与 NHET 紧密耦合、不用于从其它外设模块传输数据。