智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1255|回复: 0
打印 上一主题 下一主题

怎样关闭PIT的定时功能?

[复制链接]

20

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2008
威望
954
贡献
530
兑换币
485
注册时间
2012-11-13
在线时间
262 小时
跳转到指定楼层
1#
发表于 2014-2-20 20:44:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void pit_init(PITn pitn, u32 cnt)
{
    //PIT 用的是 Bus Clock 总线频率
    //溢出计数 = 总线频率 * 时间
    /* 开启时钟*/
    SIM_SCGC6       |= SIM_SCGC6_PIT_MASK;                            //使能PIT时钟
    /* PIT模块控制 PIT Module Control Register (PIT_MCR) */
    PIT_MCR         &= ~(PIT_MCR_MDIS_MASK | PIT_MCR_FRZ_MASK );      //使能PIT定时器时钟 ,调试模式下继续运行
    /* 定时器加载值设置 Timer Load Value Register (PIT_LDVALn) */
    PIT_LDVAL(pitn)  = cnt;                                          //设置溢出中断时间
    //定时时间到了后,TIF 置 1 。写1的时候就会清0
    PIT_Flag_Clear(pitn);                                             //清中断标志位
    /* 定时器控制寄存器 Timer Control Register (PIT_TCTRL0) */
    PIT_TCTRL(pitn) |= ( PIT_TCTRL_TEN_MASK | PIT_TCTRL_TIE_MASK );   //使能 PITn定时器,并开PITn中断
    enable_irq(pitn + 68);                         //开接收引脚的IRQ中断
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 03:22 , Processed in 0.049729 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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