您好!
我将开始在 HET IDE 中编写我自己的 HET 程序并使用 HTU 进行数据传输。 (双缓冲模式、但在这里无关紧要)。
这是一个程序、捕获 HET1_PIN12上的占空比和周期
l00 PCNT{hr_lr=low、next=L01、type=RIISE2FALL、pin=12};
L01 PCNT{hr_lr=low、next=L02、reqnum=0、request=GENREQ、type=RIISE2RISE、pin=12};
L02 CNT{next=L03、reg=B、max=1171、data=0};
l03 ecmp{next=l04、hr_lr=low、en_pin_action=on、pin=7、action=PULSELO、reg=B、data=527};
L04 ECNT{pin=12、event=rise、reg=a、data=0};
L05 BR{next=L00、COND_addr=L00、EVENT=NOCOND};
L00和 L01是需要关注的问题、L02和 L03只生成信号、L04是不相关的。
该棚户区设置为将 L00的 DF (接通时间)和 L01的 DF (周期)转移到缓冲区 A 和缓冲区 B、这两个缓冲区运行良好。
我正在 HTU 中断'bufferA finished'中设置一个断点。 我不知道为什么对于慢速信号(~ 10Hz)、第一个导通时间值始终为零。 对于更快的信号、情况并非如此、导通时间则是正确的。
有人能解释一下这种行为吗?
此致、
Juergen
