OKI

使用IO口中断测量脉冲频率时应该注意的问题

情景描述:
    外部脉冲接到OKI482的IO口中断,使用IO中断测量脉冲频率(周期)。
    配置一个16位的定时器,定时器定时周期为1s,定时器时钟源为32768Hz。
    在IO中断中读取定时器计数器的值TM1C和TM0C,脉冲到来的时间为 (TM1D*256 + TM0D + 系统秒*32768),单位为1/32768秒。
    在调试中发现程序计算得到的结果(时间值)和TM1D、TM0D的值相差20。程序如下: