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: 关于N2HET模块引脚的input buffer无法关闭的问题

Part Number: TMS570LC4357

按照表23-9的方式进行配置,禁用引脚pin[n]的input buffer。在N2HET运行时,使用PCNT指令依旧能够在pin[n]正常捕获实际运行电平宽度。

  • 你好,当引脚input buffer被禁用后,电平会是逻辑0.请检查下看是否是逻辑0。

  • 经过测试,在input buffer按照table23-9的方式禁用后,HETDIN仍旧可以正常捕获外部数据,高低电平均可捕获到。

  • 我咨询下资深工程师后回复您。

  • 你好,能否发一下代码这边好测试一下?

  • 通过配置引脚1对应的DIR=0,PULDIS=1,PULSEL=0禁用输入buffer,如图中的1,3。观察到DIN寄存器的值在变化,引脚1捕获的值为0或1,如上图2位置显示当前引脚1捕获的值就为1。

  • 你好,最好还是将代码发上来我们这边测试一下。

  • Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //het
    B0 CNT { next=B1,reg=A,max=4,data=0};
    B1 ECMP { next=B2,hr_lr=LOW,en_pin_action=ON,cond_addr=B2,pin=10,action=PULSEHI,reg=A,data=1,hr_data=0x00};
    B2 PCNT { hr_lr=LOW,next=B0,type=RISE2FALL,pin=1,control=ON,prv=OFF,data=0};
    *****************************************************************************
    //C
    //het
    static const hetINSTRUCTION_t HET_INIT0_PST[3] =
    {
    /* B0_0 */
    {
    0x00002C20,
    0x00000004,
    0x00000000,
    0x00000000
    },
    /* B1_0 */
    {
    0x00004100,
    0x00404A18,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 已向相关工程师跟进。

  • 你好,抱歉回复晚了。

    参考下下面这篇帖子:

    (12) Input Buffer Disable on NHET - HalCoGen Default Is Disable - Different Behavior with Emulator Attached/Unattached - Arm-based microcontrollers forum - Arm-based microcontrollers - TI E2E support forums

    上帖中说没有仿真器,输入缓冲区会禁用我们提到的上述配置,而使用仿真器,输入缓冲区不会禁用。

    所以你那边是如何测试的?

    带调试器或者没有带调试器?

    如果带调试器,能否去掉调试器再试试?