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.

[参考译文] RM46L852:似乎支持0以外的 HTU 通道?

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/744904/rm46l852-htu-channels-other-than-0-seem-supported

器件型号:RM46L852

我有一个简单的 N2HET 程序、其中2条 PCNT 线路在64位模式下以 HTU 通道0正常运行(具有共用引脚 HR)。

l00 PCNT{nutNE=L01、type=rise2fall、pin=30、hr_lr=high}
L01 PCNT{nutNE=L00、type=fall2rise、pin=31、hr_lr=high、reqnum=0、 Request=GENREQ}

但希望使用2个或更多 HTU 请求来监控更多引脚和/或使上述程序中的计算更简单。

一个问题是、HET 汇编器 HETP.exe 似乎不支持 reqnum=1及更高版本。

它会生成与请求通道编号始终为零相同的代码。 我尝试了使用和不使用-v2命令行选项:

hetp -v2 -C32 mhm_meas。het nhet1.h

=>

 .sect ".HETCODE"
   .word 0x00002E5E
   字0x00000000
   字0x00000000
   字0x00000000
   .word 0x00000E1F
   字0x08000000
   字0x00000000
   字0x00000000

和-即使我通过在二进制程序字段的[25:23]位添加 HTU 通道编号来修改 hetp 生成的程序、也不会产生 HTU 请求。

和- Lauterbach TRACE32调试器在每个窗口中仅支持 HTU 通道0

许多事情似乎表明仅支持 HTU 请求通道0 -尽管文档声明可以使用全部8个通道。

在 HETP 和 UC 中是否有一种秘密方式来启用除0以外的 HTU 请求编号?

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

    您好、Niels、

    1.我刚用 hetp 做了一个测试、没有任何问题。 hetp 请-n2选项

    这是 NHET 代码:

    l00 PCNT{hr_lr=high、brk=off、next =L01、reqnum=1、request=GENREQ、type=FLL2RISE、pin=0};
    L01 PCNT{hr_LR=high、brk=off、next =L00、reqnum=2、request=GENREQ、IRQ=off、type=RISe2FALL、PIN=2};

    这是生成的 c 代码:

    #include "std_NHET.h"

    HET_MEMORY CONST HET_INIT2_PST[2]=

    /* l00_2 */

    0x00802E00、
    0x08000000、
    0x00000000、
    0x00000000
    }、

    /* L01_2 */

    0x01000E42、
    0x08000000、
    0x00000000、
    0x00000000

    };

    HTU 支持多达8个请求。 您的 HTU 配置是什么?

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

    我建议您使用 HET IDE 进行仿真并生成*。c 和*。h 文件。