2812源代码,为什么不能生成PWM波?请教达人

[复制链接]
2668|0
 楼主| fanny309 发表于 2009-3-31 16:52 | 显示全部楼层 |阅读模式
#include&nbsp;&quot;DSP28_Device.h&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />void&nbsp;init_eva(void);<br /><br /><br />void&nbsp;main(void)<br />{<br /><br />&nbsp;&nbsp;&nbsp;InitSysCtrl();<br /><br />&nbsp;&nbsp;&nbsp;EALLOW;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;GpioMuxRegs.GPAMUX.all&nbsp;=&nbsp;0x00FF;&nbsp;//&nbsp;EVA&nbsp;PWM&nbsp;1-6&nbsp;&nbsp;pins<br />&nbsp;&nbsp;&nbsp;GpioMuxRegs.GPBMUX.all&nbsp;=&nbsp;0x00FF;&nbsp;//&nbsp;EVB&nbsp;PWM&nbsp;7-12&nbsp;pins<br />&nbsp;&nbsp;&nbsp;EDIS;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;DINT;<br /><br /><br />&nbsp;&nbsp;&nbsp;InitPieCtrl();<br /><br /><br />&nbsp;&nbsp;&nbsp;IER&nbsp;=&nbsp;0x0000;<br />&nbsp;&nbsp;&nbsp;IFR&nbsp;=&nbsp;0x0000;<br /><br /><br />&nbsp;&nbsp;&nbsp;InitPieVectTable();<br />&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;init_eva();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;for(;;);<br /><br />}<br /><br />void&nbsp;init_eva()<br />{<br /><br />&nbsp;&nbsp;&nbsp;EvaRegs.T1PR&nbsp;=&nbsp;0xFFFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer1&nbsp;period<br />&nbsp;&nbsp;&nbsp;EvaRegs.T1CMPR&nbsp;=&nbsp;0x3C00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer1&nbsp;compare<br />&nbsp;&nbsp;&nbsp;EvaRegs.T1CNT&nbsp;=&nbsp;0x0000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer1&nbsp;counter<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;EvaRegs.T1CON.all&nbsp;=&nbsp;0x1042;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;<br />&nbsp;&nbsp;EvaRegs.T2PR&nbsp;=&nbsp;0x0FFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer2&nbsp;period<br />&nbsp;&nbsp;EvaRegs.T2CMPR&nbsp;=&nbsp;0x03C0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer2&nbsp;compare<br />&nbsp;&nbsp;EvaRegs.T2CNT&nbsp;=&nbsp;0x0000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Timer2&nbsp;counter<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;EvaRegs.T2CON.all&nbsp;=&nbsp;0x1042;&nbsp;&nbsp;&nbsp;<br /><br /><br />&nbsp;&nbsp;EvaRegs.GPTCONA.bit.TCOMPOE&nbsp;=&nbsp;1;<br />&nbsp;<br />&nbsp;&nbsp;EvaRegs.GPTCONA.bit.T1PIN&nbsp;=&nbsp;1;<br />&nbsp;<br />&nbsp;&nbsp;EvaRegs.GPTCONA.bit.T2PIN&nbsp;=&nbsp;2;<br /><br />&nbsp;<br />&nbsp;&nbsp;EvaRegs.CMPR1&nbsp;=&nbsp;0x0C00;<br />&nbsp;&nbsp;EvaRegs.CMPR2&nbsp;=&nbsp;0x3C00;<br />&nbsp;&nbsp;EvaRegs.CMPR3&nbsp;=&nbsp;0xFC00;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;EvaRegs.ACTR.all&nbsp;=&nbsp;0x0666;<br />&nbsp;&nbsp;EvaRegs.DBTCONA.all&nbsp;=&nbsp;0x0000;&nbsp;//&nbsp;Disable&nbsp;deadband<br />&nbsp;&nbsp;EvaRegs.COMCONA.all&nbsp;=&nbsp;0xA600;<br /><br />&nbsp;<br />}&nbsp;<br />其实,代码是移植的别人的程序,基本上没做什么改变。不知为什么在引脚用示波器看,没看到矩形波,只是高电平<br /><br />困扰了好几天了,郁闷~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

30

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部