关于msp430单片机中定时器A的捕获模式寄存器的解读?
捕获比较控制寄存器中有一位SSCI(同步比较/捕获输入)比较相等信号EQUx(EQUx是什么,是怎么产生的。)将选定的捕获/比较输入信号SCCIx进行锁存,可由SCCIx...
捕获比较控制寄存器中有一位SSCI(同步比较/捕获输入)比较相等信号EQUx(EQUx是什么,是怎么产生的。)将选定的捕获/比较输入信号SCCIx进行锁存,可由SCCIx读出。我用的是MSPF149单片机,主要解读SCCI位,和EQUx的缘由?
展开
1个回答
展开全部
呵呵,这句话读起来很别扭吧???因为这是直译英文手册得来的。国内430书籍的最大特色就是照着用户手册一顿翻译,连脑子都不过,所以读不明白很正常,让我给你解释一下吧:
EQUx是【比较相等信号】,其中X的取值为0,1,2。
EQUx是当比较/捕获器CCRx中的值和计数器TAR的值相等的时候产生的。产生了EQUx才能引起中断信号等动作。
SCCI是【同步比较/捕获输入】,它用在捕获模式下,SCCI中的内容实际上就是CCI位的内容,也就是触发捕获信号的引脚上的电平。但是SCCI比CCI更加“持久”,它是被锁住的CCI。而CCI是触发捕获瞬间的引脚电平,有的时候这种“触发”转瞬即逝,你读CCI时可能早就晚了。那怎么办?——只有读SCCI了。
照理EQUx和SCCI是风马牛不相及的两个东西,一个是内部自动产生的相等信号,一个是锁住的触发捕获时引脚电平。但,不知道你注意了没有,我前面只提到了锁存,却没有说明是什么时候锁存CCI。
实际上在发生捕获的瞬间,430先将TAR的值传给CCRx,然后比较TAR和CCRx中的值,相等则产生相等信号EQUx,最后EQUx信号使锁存CCI到SCCI,产生EQUx的过程就是所谓的“同步”,它表明CCRx中捕获到的值是正确的。
最后说一点东东:
以上都是很细节的东西,大意明白就可以了,死抠细节你学的会很累。单片机提供给我们的功能往往不是完美和简洁的。MSP430更是如此,有很多鸡肋的东西可能你一辈子都用不上。
EQUx是【比较相等信号】,其中X的取值为0,1,2。
EQUx是当比较/捕获器CCRx中的值和计数器TAR的值相等的时候产生的。产生了EQUx才能引起中断信号等动作。
SCCI是【同步比较/捕获输入】,它用在捕获模式下,SCCI中的内容实际上就是CCI位的内容,也就是触发捕获信号的引脚上的电平。但是SCCI比CCI更加“持久”,它是被锁住的CCI。而CCI是触发捕获瞬间的引脚电平,有的时候这种“触发”转瞬即逝,你读CCI时可能早就晚了。那怎么办?——只有读SCCI了。
照理EQUx和SCCI是风马牛不相及的两个东西,一个是内部自动产生的相等信号,一个是锁住的触发捕获时引脚电平。但,不知道你注意了没有,我前面只提到了锁存,却没有说明是什么时候锁存CCI。
实际上在发生捕获的瞬间,430先将TAR的值传给CCRx,然后比较TAR和CCRx中的值,相等则产生相等信号EQUx,最后EQUx信号使锁存CCI到SCCI,产生EQUx的过程就是所谓的“同步”,它表明CCRx中捕获到的值是正确的。
最后说一点东东:
以上都是很细节的东西,大意明白就可以了,死抠细节你学的会很累。单片机提供给我们的功能往往不是完美和简洁的。MSP430更是如此,有很多鸡肋的东西可能你一辈子都用不上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询