问题1:原来我用stm的arm,需要BF506用的功能细节是:内部有个持续的32位或者16位计数器,持续计数,如果溢出则自动循环; 外部过来中断信号,可以捕捉,并且将那一刻的时间锁存在一个寄存区,供我读出,而原来的计数器仍然按照72M的频率持续计数,不会中断。这个50X能实现吗?
问题2:还有一个问题就是这个timer在捕捉的时候,运行的最大速度是多少? 想知道分辨率。 比如clock是400M么,还是只能分频后的速度?
答:1. 可以实现;2. 内核定时器理论值能跑到内核400M频率,但你读取寄存器会消耗一定时间,系统定时器最高理论到100M
问: 但是如果timer是在400M测CLOCK上跑, 如果他帮我锁存的话,我即使在1s后读取,也应该是400M所提供的分辨率吧? 读取寄存器是事后读取,这个影响我也就不计算了。 主要考虑timer的clock最高可以到多少即可
答:进中断后,立刻将寄存器关闭,然后再读取。
问:估计最多消耗多少啊? 如果消耗的是已知数就没关系。 我就是担心进入中断服务程序的过程,由于中断优先级问题,会麻烦