关于PWM的一些知识

来源:互联网 发布:ps3重构数据库无光驱 编辑:程序博客网 时间:2024/05/18 13:45

寄存器TCFG0和TCFG1是配置外部时钟频率的。

TCNTBx是计数缓存寄存器,TCMPBx是比较缓存寄存器,当内部寄存器TCNTx逐渐递减的时候,值等于比较寄存器的值就翻转电平,等于零了又翻转。

TCON是对PWM的控制寄存器,配置定时器工作状态。

unsigned long tcon;//用于存放时钟控制寄存器的数值
unsigned long tcnt;//用于存放TCNTB1的数值
unsigned long tcmp;//用于存放TCMPB1的数值
unsigned long tcfg1;//用于存放定时器配置寄存器1的数值
unsigned long tcfg0;//用于存放定时器配置寄存器0的数值

定时器输入频率 = PCLK / ( {预分频数值 + 1} ) / {分割数值}

{预分频数值} = 1~255,由TCFG0配置寄存器来配置

{分割数值} = 1, 2, 4, 8, 16, TCLK,由TCFG1配置寄存器来配置

经典文章:http://blog.chinaunix.net/uid-14753126-id-2983066.html

0 0