430单片机
捕获比较控制寄存器中有一位SSCI(同步比较/捕获输入)比较相等信号EQUx(EQUx是什么,是怎么产生的。)将选定的捕获/比较输入信号SCCIx进行锁存,可由SCCIx...
捕获比较控制寄存器中有一位SSCI(同步比较/捕获输入)比较相等信号EQUx(EQUx是什么,是怎么产生的。)将选定的捕获/比较输入信号SCCIx进行锁存,可由SCCIx读出。这里的SCCI是用来做什么的?EQUx又是用来做什么的?怎么产生的。我用的是MSPF149单片机!!期待您的解答?
展开
1个回答
展开全部
捕获是获得外界信号的脉宽和周期,例如说遥控器的红外信号的低电平的宽度。
比较就是计数器所计之数等于你所设定的预定值时就会产生中断信号。
这两个应用都是从长期的嵌入式系统开发应用过程中抽象出来的基础应用,和定时器,AD/DA一样是现在市面可见的MCU必备的功能。
当外界有脉冲输入时,计数器开始计数,当计数值等于你在TACCRx或TBCCRx中设置的数值时,对应的EQUx会被置位。x为EQU号,比如你用的是CCR0那么这里x就等于0。进一步讲就会产生中断,根据中断再做相应的处理,可以组合出各种不同的波形来。功能灰常强大!
注意捕获模式要结合自己定时器的频率来确定捕获周期的长度,从寄存器中读到的数值仅仅是计了多少个数。总周期的长短还要乘以计一个数所用的周期。
SCCI的全称是Synchronized Capture/Compare Input同步比较捕获输入,就是说你现在输入的这个输入源的状态是什么SCCI就对应什么状态,如果你现在输入源的逻辑值是1,那么你从SCCI读到的值就是1,如果输入源的值是0,那么SCCI的值就是0。这个标识位的设置主要是给定时计数器模块一个观察外界的手段,你不可能在是用定时器的时候还用PxIN这种操作IO口的指令去判断当前输入的是0还是1吧?如果是这样的话,那430的设计就太低级了。
希望对你有帮助
比较就是计数器所计之数等于你所设定的预定值时就会产生中断信号。
这两个应用都是从长期的嵌入式系统开发应用过程中抽象出来的基础应用,和定时器,AD/DA一样是现在市面可见的MCU必备的功能。
当外界有脉冲输入时,计数器开始计数,当计数值等于你在TACCRx或TBCCRx中设置的数值时,对应的EQUx会被置位。x为EQU号,比如你用的是CCR0那么这里x就等于0。进一步讲就会产生中断,根据中断再做相应的处理,可以组合出各种不同的波形来。功能灰常强大!
注意捕获模式要结合自己定时器的频率来确定捕获周期的长度,从寄存器中读到的数值仅仅是计了多少个数。总周期的长短还要乘以计一个数所用的周期。
SCCI的全称是Synchronized Capture/Compare Input同步比较捕获输入,就是说你现在输入的这个输入源的状态是什么SCCI就对应什么状态,如果你现在输入源的逻辑值是1,那么你从SCCI读到的值就是1,如果输入源的值是0,那么SCCI的值就是0。这个标识位的设置主要是给定时计数器模块一个观察外界的手段,你不可能在是用定时器的时候还用PxIN这种操作IO口的指令去判断当前输入的是0还是1吧?如果是这样的话,那430的设计就太低级了。
希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |