Simulink嵌入式自动代码DSP F28335(3)ePWM模块详解及应用例程
简述
本文以C2000硬件支持包F2837X的ePWM模块为例进行介绍,内容与F2833X模块相差不大,部分设置页面有少许差异。第二段将进行应用实例介绍:①一路带死区输出(20kHz,占空比50%) ②两路同步输出
基本设置和重要地方进行加粗和标黄显示
阅读本文前先对ePWM模块有些了解,建议查看官方数据手册。
1、模块介绍
1.1 General界面
- Module:选择所使用的ePWM模块。F28379D可选16路ePWM模块。
- ePWMLink TBPRD:使当前ePWM模块链接到另一个ePWM模块,以获得另一ePWM模块的计时器周期值。(C2000系列部分处理器有这个功能)
- Timer period units:以时钟周期或以秒为单位确定计时器周期值。(为减小误差,获得最佳结果,建议选择时钟周期)
- Specify timer period via:填写计时器周期的方式,可以选择通过对话框填写或者输入端口确定。(如果计时器周期不变,可以选择通过对话框填写specify via dialog,如果选择输入端口input port,需要填写计时器初始周期值Timer initial period)
- Timer period:确定计时器周期值,当3[Timer period units]选择时钟周期时,此处单位为时钟周期步长(对于200MHz的F28379D,1=5ns);当3选择秒时,此处单位为秒。参数设置参考7[Counting mode]。
- Reload for time base period register(PRDLD):选择何时更新计时器周期值,默认计数值等于0时更新,也可选择同步事件或是立即更新。
- Counting mode:默认增减计数,也可选择增计数是减计数。
- 如果选择增减计数:
EPWMCLK =200MHz,所以TBCLK=5ns,如果想得到10kHz计时周期(载波频率