MSP430F5529讲定时器B的时候,提到7个比较器可以被控制分组。比如,TBCLGGRP=10的时候
TB0CL1、2、3一组,(TB0CCR1的CLLD位控制整组数据更新的方式)
TB0CL4、5、6一组,(TB0CCR4的CLLD位控制整组数据更新的方式)
我想问:这个时候B是怎样一个工作状态,或者说,是不是我改变TB0CCR1、2、3中的任一个都会使TB0CL1、2、3做出相同的改变;是不是只要输出模式一样,这3个比较器的输出就会一模一样?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
MSP430F5529讲定时器B的时候,提到7个比较器可以被控制分组。比如,TBCLGGRP=10的时候
TB0CL1、2、3一组,(TB0CCR1的CLLD位控制整组数据更新的方式)
TB0CL4、5、6一组,(TB0CCR4的CLLD位控制整组数据更新的方式)
我想问:这个时候B是怎样一个工作状态,或者说,是不是我改变TB0CCR1、2、3中的任一个都会使TB0CL1、2、3做出相同的改变;是不是只要输出模式一样,这3个比较器的输出就会一模一样?
你好,
关于5529 timerB的分组功能可以这么理解:分组的目的是使使组内的TB0CLn寄存器的更新方式一致,进而使组内的TBxCLn寄存器更新实现同步。三个比较器的输出不一定是一样的,但是他们的TBxCLn寄存器的更新一定是同步的。这么做的意义在于保证了dead times(可参考UG的18.2.3.5)
怎么保证更新是同步的?是不是,(举例装载模式1)当TB0R计到0的时候,三个TB0CLn就会同时装载,而不管是其中一个还是两个还是三个TB0CCRn的值有更新