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:NHET 不会#39;t 抛出中断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/719545/tms570lc4357-nhet-doesn-t-throw-interrupts

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好!

我在使用 N2HET 模块时遇到问题。 我想在引脚 NHET[31]上投射一个具有上升沿的 INT。 当我使用 HALCOGEN 自动生成微代码时、它会起作用、但当我使用微代码时、它不起作用、我会尽可能多地读取数据、但我无法找到我的错误所在。 我添加了 IRQ=on、之后我尝试添加请求、但它不起作用。  

这是我的 ASM

;----------------------------------------------
;汇编器选项
;-----
hc32
-n0
-v2
-AID1.7
;-----
;CNT 1或2个周期(如果 ANGAL_COUNT 关闭则为1个周期)
;WCAP 1个周期
L00:CNT{
reg=a、max=01ffffffh、angle_count=off
、}
L01:WCAP{
NEXT = L00、COND_ADDR=L00、
HR_LR=HIGH、REG=A、DATA=0、
事件=上升、引脚= 31、
IRQ=ON、REQUESE=GENREQ
、} 

我的结果代码

const hetINSTRUCTION_t 示例 PROGRAM[2U]=
{
/* L00_0 */
{
0x00002C20、
0x01FFFFFF、
0x00000000、
0x00000000
}、
/* L01_0 */
{
0x00001600、
0x08001F41、
0x00000000、
0x00000000
}
}; 

我将附加一个由 HALCOGEN 自动生成的通用 het.c、我将替换函数 hetInit()行1323中的微代码

(void) memcpy ((void *) hetRAM1、(const void *) het1PROGRAM、sizeof (het1PROGRAM));

相反、要使用 het1PROGRAM、我使用 examplePROGRAM。  

e2e.ti.com/.../5582.HL_5F00_het.c

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

    HET[31]端子上是否存在从低电平到高电平的转换? 是否在 NHET 模块本身内部检测到中断条件? 您是否在 HETFLG 寄存器中看到中断标志被置位? 请求生成是为了让 HET 传输单元将数据从 WCAP 指令传输到 CPU RAM。 在中断检测工作后、您可以稍后添加此功能。

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

    您好、Sunil、

    感谢您的回答。  

    我的系统正在运行、它在引脚31中有周期性信号、我想使用上升沿测量两个信号之间的时间。  使用 HALCOGEN 微代码程序、我可以获得 INT 并获得两个上升沿之间经过的时间。

    在这个正在运行的系统中、使用所有相同的硬件、相同的 HET 配置、如果我只更改我之前发布的代码的微代码、我没有获得 INT、我在处理程序中有断点。 所以我认为我的问题在微代码中、但我不确定、我不知道是什么问题。

    || _________________ ||_  

     < Time Elapsed >

    此致
    Hector

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的问题是否已解决? 您说过、您使用 HALCoGen 生成的微代码获得了正确的运行时间。 如果您有任何其他问题、请告知我们。

    此致、
x 出现错误。请重试或与管理员联系。