定时器是有一个通道,并在该通道设置了比较值,触发比较事件后,计数器重置为0.那么定时器配置了多个通道,触发一个通道后,下一个通道接着原先的计数值继续计数直到触发。这两种情况分别是什么
时间: 2024-04-24 17:21:56 浏览: 89
第一种情况,定时器只有一个通道,并在该通道设置了比较值。当该通道触发比较事件时,定时器计数器会被重置为0,然后重新开始计数。
第二种情况,定时器配置了多个通道,并在每个通道都设置了比较值。当第一个通道触发比较事件时,定时器计数器不会被重置为0,而是会继续计数,直到下一个通道比较值被触发,此时才会重置定时器计数器为0,然后继续计数,直到下一个通道比较值被触发,如此循环。
因此,这两种情况在处理比较事件时的计数器处理方式是不同的。对于只有一个通道的情况,每次比较事件都会将计数器重置为0,而对于多个通道的情况,每次比较事件只会在当前通道触发时将计数器重置为0,而不会对下一个通道的计数器造成影响,保证了计数器的连续性。
相关问题
定时器设置了多个通道比较值,第一个通道触发比较事件后,定时器计数器会被重置为0吗?若果是这样的话,那下一个通道的比较值又是从0开始了?
在定时器设置了多个通道比较值的情况下,当第一个通道触发比较事件时,定时器计数器不会被重置为0,而是会继续计数,直到下一个通道比较值被触发,此时才会重置定时器计数器为0,然后继续计数,直到下一个通道比较值被触发,如此循环。
因此,下一个通道的比较值并不是从0开始,而是从上一个通道比较值触发后,定时器计数器的当前值开始计算。这样可以确保定时器计数器的值在不同通道之间是连续的,避免了定时器计数器被重置为0后,下一个通道比较值触发前的计数值丢失的情况。
通道比较值只要在定时器计数值来临之前被写入对应的寄存器后,然后等待计数值到达比较值即可吗?这期间通道计数的重置为0对发生比较事件有影响吗
是的,通道比较值只要在定时器计数值来临之前被写入对应的寄存器后,然后等待计数值到达比较值即可触发比较事件。
在这期间,通道计数器会不断地计数,当计数值达到比较值时,会触发比较事件。通道计数器的重置为0不会对发生比较事件造成影响。通道比较值的设置是关键,只要通道计数器的计数值达到或超过通道比较值,就会触发比较事件,无论通道计数器是否被重置都是如此。
阅读全文