打印
[Kinetis]

K60的PIT如何关闭打开,我设置的怎么无效啊,求指导

[复制链接]
4287|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
774729254|  楼主 | 2014-6-18 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家帮我看看pit程序啊
/*************************************************************************
*                             野火嵌入式开发工作室
*
*  函数名称:pit_init
*  功能说明:PITn定时中断
*  参数说明:PITn        模块号(PIT0~PIT3)
             cnt         延时时间(单位为bus时钟周期)
*  函数返回:无
*  修改时间:2012-1-24
*  备    注:
*************************************************************************/
void pit_init(PITn pitn, uint32 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_TIE_MASK ;   //使能 PITn定时器,并开PITn中断
     enable_irq(pitn + 68);         //开接收引脚的IRQ中断
}
void pit_en(PITn pitn)//打开定时器,
{
   PIT_TCTRL(pitn) |= PIT_TCTRL_TEN_MASK;
}
void pit_dis(PITn pitn)//关闭定时器
{
   PIT_TCTRL(pitn) &=~PIT_TCTRL_TEN_MASK;                                         //开接收引脚的IRQ中断
}

相关帖子

沙发
FSL_TICS_Robin| | 2014-6-18 10:25 | 只看该作者
楼主你好
你用野火的驱动库是什么版本的,我记得第三方驱动库对于Kinetis K系列100MHz主频分了V1\V2两个版本分别对应K系列100MHz硅版本号Rev1.x和Rev2.x的芯片。
另外楼主是否有按照驱动库使用说明操作呢?

使用特权

评论回复
板凳
774729254|  楼主 | 2014-6-18 15:23 | 只看该作者
FSL_TICS_Robin 发表于 2014-6-18 10:25
楼主你好
你用野火的驱动库是什么版本的,我记得第三方驱动库对于Kinetis K系列100MHz主频分了V1\V2两个版 ...

你好,这个库是那版本的我也不知道,但是我调用是可以的,现在需要在程序里根据条件打开定时器和关闭定时器,我设置的不知道对不对?

使用特权

评论回复
地板
FSL_TICS_Robin| | 2014-6-18 15:37 | 只看该作者
774729254 发表于 2014-6-18 15:23
你好,这个库是那版本的我也不知道,但是我调用是可以的,现在需要在程序里根据条件打开定时器和关闭定时 ...

请直接参考附件野火的三天入门M4手册(可能我下载的老版本,最新的可以去野火论坛找)
三天入门M4----Kinetis(V2).pdf (5.37 MB)

使用特权

评论回复
5
774729254|  楼主 | 2014-6-19 15:30 | 只看该作者
粗心造成错误,问题已解决,谢谢大家。

使用特权

评论回复
6
FSL_TICS_Robin| | 2014-6-19 16:36 | 只看该作者
774729254 发表于 2014-6-19 15:30
粗心造成错误,问题已解决,谢谢大家。

谢谢楼主告知问题解决情况
程序员可不能粗心啊

使用特权

评论回复
7
hcc12cumt| | 2015-4-3 20:25 | 只看该作者
楼主你好,我现在也遇到这个问题了,麻烦告诉一下你是怎么解决的好吗?谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

299

帖子

1

粉丝