ba_wang_mao 发表于 2011-2-16 15:04:24

请问:马潮老师,你书上的11.3例子 “基于 T/C1 捕捉功能的可变量程频率计的设计与实现

马潮老师,你书上的11.3例子“基于 T/C1 捕捉功能的可变量程频率计的设计与实现

      对于 4Mhz的晶振,频率采集范围为:62.5HZ---128KHZ.

         1.最低被测频率62.5HZ
            由于 T/C1 的长度16位,1/62.5时间内可以记录的个数为 64000个。当频率值再低的话,一个周期内的计数值将超出 65536,造成溢出。

         2.被测最高频率值:128KHz
               1S/128000 = 1000000us/128000=7.8125us

         3.你在书上说,在软件方面如何能降低被测频率的下限值?(参考提示:T/C1 溢出中断中记录溢出的次数)

    问题:

            对于 4MHZ的晶振,如果实现最低至1HZ频率的采集?      

       (4)、T/C1 溢出中断中记录溢出的次数,可以降低被测频率的下限值,我还是不明白?

       (5)、如何实现呢?

ba_wang_mao 发表于 2011-2-21 15:47:05

我顶!

machao 发表于 2011-2-21 16:20:32

回复【楼主位】ba_wang_mao
   马潮老师,你书上的11.3例子“基于 t/c1 捕捉功能的可变量程频率计的设计与实现
      对于 4mhz的晶振,频率采集范围为:62.5hz---128khz.
         1.最低被测频率62.5hz
            由于 t/c1 的长度16位,1/62.5时间内可以记录的个数为 64000个。当频率值再低的话,一个周期内的计数值将超出 65536,造成溢出。
         2.被测最高频率值:128khz
               1s/128000 = 1000000us/128000=7.8125us
         3.你在书上说,在软件方面如何能降低被测频率的下限值?(参考提示:t/c1 溢出中断中记录溢出的次数)

    问题:
            对于 4mhz的晶振,如果实现最低至1hz频率的......
-----------------------------------------------------------------------

解答就是1啦。

如果计数时钟为4M,那么1HZ的时间(1秒)计数个数为4000000个,超出65535的16位计数器了。如果记录了溢出次数,那么就知道在1秒中记录了几个数(溢出次数*65536+当前T/C1的计数值),这个就是被测频率的周期了。

ba_wang_mao 发表于 2011-2-21 16:25:16

谢谢。
页: [1]
查看完整版本: 请问:马潮老师,你书上的11.3例子 “基于 T/C1 捕捉功能的可变量程频率计的设计与实现