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通道的时钟产生流程。

  • 1
  • 2
  • 下一页

相关内容