智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1671|回复: 2
打印 上一主题 下一主题

野火PIT

[复制链接]

11

主题

143

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1766
威望
800
贡献
440
兑换币
268
注册时间
2012-11-3
在线时间
263 小时
跳转到指定楼层
1#
发表于 2013-2-26 17:45:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pit_init_ms(PIT0, 5);   5ms定时是如何确定的?
是不是把这样宏定义就行。
#define MAX_BUS_CLK         100        // bus不要超过200M,这里设为100M
这样的话延时是不是也准确了?

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2013-2-26 21:58:58 | 只看该作者
pit_init_ms ,你看看这个的宏定义应该能理解

pit用的是bus时钟, pit 计数一次,即 bus 时钟 走一次

bus 时钟的频率 是 根据 MAX_BUS_CLK  (单位是 MHz) 来 由 代码自动计算,不一定是等于你设的最大值

假如 bus 时钟为 100M , 延时 5ms ,则 pit 计数 为 5 ms * 100MHz  
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-2-26 21:59:36 | 只看该作者
用 pit 来延时 ,是准确的,因为用的是时钟
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 23:00 , Processed in 0.040869 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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