仔细阅读资料的25页,对Active register和Shadow register有明确描述。
个人理解如果想修改period,数据写入Active register会立即导致period改变;而Shadow register相当于一个buffer,会等计数器把本周期计数完后才会按照新的period进行改变。而Active register则不会。例如,period原来数值是1000,想变频,如果写入另一个值(如2000)到Active register,加入计数器正计数到500,那么由于新写入了一个新的值,计数器会以写入Active register时刻为0点,继续计数2000,那么这个周期就变成了500+2000,这不是你所希望的。
|