DSP系列文章目录
第一章:DSP28337D-ePWM之Trip-Zone是什么
第二章:DSP28337D-ePWM之Trip-Zone实战测试
第三章:DSP28337D-IPC共享内存
第四章:DSP28337D-EMIF&ASRAM
第五章:DSP28337D-EMIF&SDRAM
文章目录
前言
本文主要为了记录DSP28377的个人学习、调试记录
以下是本篇文章正文内容,下面案例可供参考
一、Trip-Zone是什么?
Trip-Zone:可以理解为错误控制子模块,它在系统出现问题或者发出制动信号的时候,强制ePWMA和ePWMB输出高电平、低电平、高阻态或者无响应,以满足系统要求。
二、Trip-Zone怎么理解?
1.Trip-Zone怎么触发?
以上可以看出2点
1、跳闸动作有两种:
支持一次性跳闸(OSHT),只触发一次,需手动清除标志位。
支持逐周期跳闸(CBC),周期性循环触发,中断自清标志位。
2、跳闸触发源头有三种:
支持软件强制跳闸。
支持TZ1~TZ3绑定GPIO,低电平触发。
支持数字比较(DC)子模块DCAEVT1/2或DCBEVT1/2的强制事件触发。
2.Trip-Zone模块寄存器怎么用的?
3.Trip-Zone实际用法有哪几种
1、直接将GPIO绑定TZ1~TZ3,低电平触发,触发完成控制ePWM
1.1:GPIOx->INPUT X-BAR->ePWM TZ->ePWMxA/B
2、通过设置ADC阈值,检测超出范围,可完成DC子模块DCAEVT1/2或DCBEVT1/2的强制事件触发,继而控制epwm
2.1:ADC通过ADCAEVT信号进入ePWM-XBar
2.2:ePWM-XBar中通过TRIP信号进入ePWM-DC子模块
2.3:ePWM-DC子模块配置事件(DC子模块DCAEVT1/2或DCBEVT1/2),就可以触发ePWMTZ。
三、关于Trip-Zone的几个问题?
1、使用ADC事件触发能否相互独立,4个ADC事件各自触发8路相同的epwm,这样是否会冲突,ADC配置是否会覆盖而以最后的配置为准?
总结
这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了tripzone的作用及触发方式,后期会更新tripzone实际触发的测试代码及验证框图