智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1761|回复: 3
打印 上一主题 下一主题

[软件类] pwm

[复制链接]

20

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1091
威望
639
贡献
196
兑换币
10
注册时间
2011-12-27
在线时间
128 小时
跳转到指定楼层
1#
发表于 2012-5-2 21:39:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近芯片烧了,没办法试车了,写了个pwm 初始化程序,大家看看可行性怎么样!!!欢迎提出你的宝贵意见


void InitPWM()       //  总线时钟为80M
{
   
    PWMPRCLK=0xff;//预分频A_0.625MHZB_0.625MHz
    PWMCLK=0xff;//通道0145时钟选择SA,通道2367选择SB
    PWMSCLA=200;//分频SA1.5kHz Clock SA = Clock A / (2 * PWMSCLA)
    PWMSCLB=200;//分频SB1.5kHz
    PWMPOL=0xff;//开始的时候输出高电平
    PWMCAE=0x00;//通道左对齐
    PWMCTL=0xf0;//通道级联
    PWMPER01=4;//通道01输出频率6khz  1/T=PWMERx*时钟频率
  
    PWMPER23=4;//通道23输出频率6khz
    PWMPER45=4;//通道45输出频率6khz
    PWMPER67=4;//通道67输出频率6khz
  
   PWMDTY01=150;//通道占空比20%=PWMPER -PWMDTY/PWMPER=(250-200) /250
    PWMDTY23=150;
    PWMDTY45=150;
    PWMDTY67=150;
   
    PWME=0xff; //使能通道为PWM输出
}

46

主题

247

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2760

优秀会员奖章

QQ
威望
1192
贡献
1120
兑换币
73
注册时间
2011-11-7
在线时间
224 小时
2#
发表于 2012-5-3 09:36:34 | 只看该作者
周期寄存器给的值这么小????
回复 支持 反对

使用道具 举报

20

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1091
威望
639
贡献
196
兑换币
10
注册时间
2011-12-27
在线时间
128 小时
3#
 楼主| 发表于 2012-5-3 11:08:42 | 只看该作者
林牛牛 发表于 2012-5-3 09:36
周期寄存器给的值这么小????

按公式算的。。。
回复 支持 反对

使用道具 举报

17

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1549

活跃会员奖章优秀会员奖章

威望
781
贡献
396
兑换币
89
注册时间
2012-5-26
在线时间
236 小时
4#
发表于 2012-7-5 19:48:50 | 只看该作者
250哪来的
????????????????????????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 13:30 , Processed in 0.039780 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表