[ZLG-ARM] 请问各位高人,PWM如何两脚同时输出不同频率。

[复制链接]
2284|1
 楼主| lw2008 发表于 2007-6-19 19:28 | 显示全部楼层 |阅读模式
请问各位高人<br /><br /><br />如何配置让PWM4产生185KHZ方波,PWM6产生275KHZ方波。<br /><br />书中例程,都是1-6输出同频率,占空比可不同的。<br /><br />void&nbsp;Init_PWM(void)&nbsp;&nbsp;//&nbsp;这是PWM6输出配置,产生185KHZ方波。<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0&nbsp;=&nbsp;(PINSEL0&(~(3&lt&lt10)))|(1&lt&lt10);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;P0.21选择()<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMPR&nbsp;&nbsp;=&nbsp;0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;不分频,计数时钟为Fpclk<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMCR&nbsp;=&nbsp;0x02;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置MR0匹配时复位TC<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMR0&nbsp;=&nbsp;(Fpclk+500)/185000;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置PWM周期为1/38ms(38kHz)<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMMR6&nbsp;=&nbsp;PWMMR0/2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置PWM占空比为50%<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMLER&nbsp;=&nbsp;1&nbsp;|&nbsp;(1&lt&lt6);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;MR0和MR6锁存<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMPCR&nbsp;=&nbsp;1&nbsp;&lt&lt&nbsp;14;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;允许PWM6输出,单边PWM<br />&nbsp;&nbsp;&nbsp;&nbsp;PWMTCR&nbsp;=&nbsp;1&nbsp;|(1&nbsp;&lt&lt&nbsp;3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;启动PWM定时器<br />}<br />
simplelive 发表于 2007-6-19 20:13 | 显示全部楼层

好像不行

由于6路PWM都共用一个定时器,应该不能输出不同的频率。但可以一路用PWM,一路用MAT-比较匹配输出,还是可能实现不同频率信号输出。但在处理MAT输出的时候,要注意中断的响应速率,可采用FIQ方式,注意185KHZ的信号周期是5.4微秒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

296

帖子

0

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