TI官网下载的移相全桥峰值电流程序中有一部分代码是使用汇编语言编写的,请问由完全用C语言写的例程吗
Susan Yang:
您指的是下面文档内的程序?是有一部分汇编的,暂时没有完全用C语言写的例程
www.ti.com.cn/…/zhca534.pdf
,
user6414714:
好的,谢谢
,
user6414714:
还有几个问题请教以下:
1、代码中ISR中断的触发源是什么?(是pwm触发还是ADC触发)我在代码中没有找到
2、PWM2改状态的逻辑是什么?
困扰已久 请帮忙解答 谢谢
,
Susan Yang:
您可以看一下文档的5.1 软件控制流程
ISR 包括一个单个文件:
• HVPSFB-DPL-ISR.asm – 这个文件包含所有时间关键“控制类型”代码。 这个文件有一个初始化部分(一次执行)和一个运行时间部分,其执行速率(通常情况下)与用来触发它的 PWM 时基相同。在每个 ISR 中读取这四个结果,因此在每个 PWM 周期内总共提供8 个输出电压的 ADC 转换结果。
在第39页您可以看到:
汇编 ISR 在 ePWM1 的一个 ZRO (TBCNT1 = 0) 事件上触发。
以及19页
汇编 ISR_DPL_ISR 例程由 ePWM1 触发。 请注意,ISR 触发频率是 PWM 开关频率的两倍。
PS:您可以在文档内直接搜索“触发”
,
user6414714:
谢谢您的回复 还有个问题 1、PWM2的动作是发生比较事件后用脱开模块强制拉低的吗?(峰值电流控制) 2、例程中移相全桥说的移相是通过移相寄存器PHS移相的还是通过发生比较事件后脱开模块强制拉低进行移相的呢?(峰值电流控制)
3、空载时候没有电流峰值电流怎么比较呢?增加斜坡吗?我现在增加斜坡空载稳不住