Other Parts Discussed in Thread:RM42L432
各位好,我现在是在用HET IDE对rm42l432的het进行开发。有个问题请教下:
根据我的理解HET IDE 生成的代码加入到RM42L432的程序中,当主程序调用Hetinit会复制HET的程序到RAM中并且开始运行。现在我使用CNT 和ECMP指令产生了一个PWM。但是现在我想在我的主控程序里随时可以开启、关闭、修改PWM频率。这个要怎样做?谢谢。
Susan Yang:
我们会在测试后给您回复
,
user5245154:
好的,也麻烦您顺便测下,就是HET的LOOP time最低可以配置到多少ns. 理论上是10ns.但是我陪知道40ns时就不能产生PWM 波了
,
Susan Yang:
指令MOV32和MOV64可以修改其他指令的数据字段。此功能使N2HET程序可以在捕获和比较功能上实现双缓冲。例如,PWCNT和DJZ指令后可以跟随MOV64指令,当PWCNT或DJZ指令匹配时有条件执行MOV64指令。主机CPU可以通过异步写入MOV64指令的数据字段而不是直接写入PWCNT和DJZ指令的数据字段来更新下一个比较值。
请参考HALCOGen所产生的het.c 。
在het.c中,指令1(第100行)和指令2(第117行)用于PWM占空比和周期。指令41(行780)和指令42(行797)用于更新PWCNT和DJZ指令的数据字段和控制字段。
het.c
,
user5245154:
非常感谢,然后我想问下我这段配置为什么产生不了PWM。麻烦帮忙看下哪里有问题
TI中文支持网
非常感谢,然后我想问下我这段配置为什么产生不了PWM。麻烦帮忙看下哪里有问题

![TMS570LS1227 GIOB[2]无法关断HET2 PWM输出的问题-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Hercules_7888._FE.jpg)