智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[咨询] PIT 当前定时器值寄存器CVAL读取问题

[复制链接]

2

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
360
贡献
216
兑换币
148
注册时间
2012-6-20
在线时间
228 小时
跳转到指定楼层
1#
发表于 2013-4-25 11:06:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{   
    gpio_init(PORTE, 1, GPO, 1);//初始化gpio , PTE1设为输出高电平,LED0灭
    gpio_init(PORTE, 0, GPO, 1);//初始化gpio , PTE1设为输出高电平,LED0灭
    pit_init(PIT0,6400 ); //初始化PIT0,定时时间为: 64us  总线时钟设置为100MHz
    EnableInterrupts;//开总中断
    while(1)
    {
      if(PIT_CVAL0%100==0) //到1us?
      {
        GPIO_TURN(PORTE, 0);
      }
    }
}
PIT0中断里边两句:清标志位,翻转E1口。
理论分析应为E1口输出128us方波;E0口输出1us方波。
但是实际测量E1口输出正确,E0口输出不对,这是为什么?难道不能直接读取当前计数器值,还是在读之前需要进行一些操作???谢谢

2

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
360
贡献
216
兑换币
148
注册时间
2012-6-20
在线时间
228 小时
2#
 楼主| 发表于 2013-4-25 11:15:53 | 只看该作者
@野火    火哥求解
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
威望
360
贡献
216
兑换币
148
注册时间
2012-6-20
在线时间
228 小时
3#
 楼主| 发表于 2013-4-25 13:34:12 | 只看该作者
就没有 能解释解释的吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 06:13 , Processed in 0.092794 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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