完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
#define CPU_CLK 150e6
#define PWM_CLK 10e3 #define SP CPU_CLK/(2*PWM_CLK) 系统时钟150M 无分频 配置频率10KhzPWM 示波器看到的是8Khz 系统时钟150M 无分频 配置频率20KhzPWM 示波器看到的是16Khz 但是当系统时钟120M 无分频 配置频率10KhzPWM 示波器就是10Khz 这样就对了 不知道为什么。。。 程序如下 void main(void) { InitSysCtrl(); DINT; InitPieCtrl(); IER=0x0000; IFR=0x0000; InitPieVectTable(); PwmSetUp(); } void PwmSetUp(void) { Pwm1GpioInit(); EPwm1Regs.TBSTS.all=0; EPwm1Regs.TBPHS.half.TBPHS=0; EPwm1Regs.TBCTR=0; EPwm1Regs.TBCTL.all=0x0010+TBCTLVAL; EPwm1Regs.TBPRD=SP; EPwm1Regs.CMPCTL.all=0x50; // Immediate mode for CMPA and CMPB EPwm1Regs.CMPA.half.CMPA =SP/2; EPwm1Regs.CMPB=0; EPwm1Regs.AQCTLA.all=0x60; EPwm1Regs.AQCTLB.all=0; EPwm1Regs.AQSFRC.all=0; EPwm1Regs.AQCSFRC.all=0; EPwm1Regs.DBCTL.all=0xb; EPwm1Regs.DBRED=100; EPwm1Regs.DBFED=100; EPwm1Regs.TZSEL.all=0; EPwm1Regs.TZCTL.all=0; EPwm1Regs.TZEINT.all=0; EPwm1Regs.TZFLG.all=0; EPwm1Regs.TZCLR.all=0; EPwm1Regs.TZFRC.all=0; EPwm1Regs.ETSEL.all=0; // Interrupt when TBCTR = 0x0000 EPwm1Regs.ETFLG.all=0; EPwm1Regs.ETCLR.all=0; EPwm1Regs.ETFRC.all=0; EPwm1Regs.PCCTL.all=0; } |
|
相关推荐
1个回答
|
|
|
已解决,是InitPll(DSP28_PLLCR,DSP28_DIVSEL) 配置错。。。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
TMS320C6748 板卡设计中是否一定需要有SDRAM或者DDR
1997 浏览 0 评论
1032 浏览 0 评论
3688 浏览 1 评论
【六岳微LY-F335开发板试用体验】epwm启动ADC并在OLED上显示结果
4530 浏览 0 评论
【六岳微LY-F335开发板试用体验】软件开发环境及调试下载
4577 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 11:33 , Processed in 0.571498 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1160