PIT 配置

本文介绍了PIT配置,包括其简单的结构——两个8位和四个16位定时器。特别强调了一个重要的编程注意事项:清除定时器中断标志位PITTF时,直接位寻址可能导致错误,此问题在 datasheet 中并未明确指出。
摘要由CSDN通过智能技术生成

1、xs128 PIT其实很简单,就是两个8位小定时器,4个16位定时器,然后16位的定时器是在8位小定时器的基础上再去调整的。

2、很奇葩也很重要的一点,在清除定时器中断标志位PITTF时若用位寻址是会出错的,这点datasheet上也没提及。 

//--------------------- 定时器 -----------------------
void PIT_Init(void)
{
    PITCFLMT_PITE = 0;      // 关闭PIT通道使能
    PITCE_PCE0 = 1;         // 定时器通道0使能
    PITCE_PCE1 = 1;         // 定时器通道1使能
    PITMUX_PMUX0 = 0;       // 相应16位定时器0与微时基0连接
    PITMUX_PMUX1 = 0;       // 相应16位定时器1与微时基0连接
    PITMTLD0 = 200 - 1;     // 8位定时器0初值设定
                            // 200分频,在80MHzBusClock下,为0.4MHz。即2.5us
    PITLD0 = 4 - 1;         // 16位定时器0初值设定。
                            // 定时 PITMTIME*4=2.5us*4=10us
    PITLD1 = 10000 - 1;      // 16位定时器1初值设定。
                            // 定时 PITMTIME*4000=2.5us*10000=25ms
    PITINTE_PINTE0 = 1;     // 定时器0中断通道0中断使能
    PITINTE_PINTE1 = 1;     // 定时器1中断通道0中断使能
    PITCFL
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值