S3C6410的PWM部分
S3C6410的PWM部分
在分析PWM驱动的实现之前,我们需要看看6410的芯片手册中有关PWM章节,知道PWM的产生方式和控制方法,知道相关的一些寄存器才能知道设置那些寄存器,都应该赋什么值,下面就是其中的一部分,主要是芯片手册的内容,没写有关PWM的全部,主要是我们稍候的PWM驱动主要是针对蜂鸣器的使用,所以选取了相关的内容,感兴趣的可以自己去阅读芯片手册。
这一章主要是讲述S3C6410X RISC微处理器内部的PWM TIMER的功能和用法。
相关阅读:S3C6410的PWM驱动实例
S3C6410X RISC微处理器有5个32位的定时器。这些定时器在ARM子系统中主要是用来产生内部中断。另外,定时器0和定时器1包含了PWM功能,可以用来驱动一个外部I/O信号。定时器0和定时器1具有可选的死区发生器的功能,可以用来支持更多的设备。定时器2,3,4是内部定时器,没有输出引脚。
PWM支持如下特性:
*五个32位的定时器;
*在第一级为PCLK提供了两个8位的时钟预分频器,在第二级为预分频的时钟和外部时钟提供5个时钟分频器和倍频器;
*对每个PWM都有独立的可编程时钟选择逻辑;
*两个独立可编程占空比控制和极性的PWM通道;
*支持自动加载模式和单脉冲模式;
*支持外部输入来启动PWM;
*两个PWM输出上都有死区发生器;
*支持DMA传输;
*可选脉冲或电平中断;
PWM支持两种操作模式:
*自动装载模式
基于可编程占空比和极性产生连续的PWM脉冲。
*单脉冲模式
基于可编程占空比和极性产生单个脉冲。
提供了16个特殊功能寄存器来控制PWM的功能。PWM是可编程输出的。我们可以通过APB来访问PWM内部的16个特殊功能寄存器。
图32-1 描述为独立的PWM通道的时钟产生流程。
|
评论暂时关闭