智能车制作

标题: PIT 当前定时器值寄存器CVAL读取问题 [打印本页]

作者: 雨山107    时间: 2013-4-25 11:06
标题: PIT 当前定时器值寄存器CVAL读取问题
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口输出不对,这是为什么?难道不能直接读取当前计数器值,还是在读之前需要进行一些操作???谢谢


作者: 雨山107    时间: 2013-4-25 11:15
@野火    火哥求解
作者: 雨山107    时间: 2013-4-25 13:34
就没有 能解释解释的吗?




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2