From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如何将ARM微控制器的PWM输出信号移位?



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我知道如何使用一个PWM通道,但是现在我需要将这个PWM通道的输出波形移位,如何做到?需要什么资源?

解答: 用户可以将ARM微控制器的PWM输出信号进行移位 。但是根据客户所使用的不同ARM控制器,会需要不同的流程。 两种流程大体介绍如下:

Keil MCB2300 (ARM microcontroller):

  1. 创建一个MCB2300目标的ARM工程。
  2. 右击embedded target然后选择New » Elemental I/O.
  3. 展开 PWM Output, 选择一个PWM通道(1-6),点击 Add 添加这个通道, 然后点击 OK.


  4. 右击工程窗口中的PWM通道,然后选择 Properties.
  5. 选择 Double edge
    注释: 使用用户所选PWM通道的双边沿特性,同时会使用选中通道的下面一个PWM通道。  (例如, 如果用户选择了PWM2作为双边沿通道,那 PWM1 将会被占用,不能再使用。)  当使用一个PWM通道后, 其他的特性也将变为不可用,虽然那些特性在属性窗口中有选项可选。
  6. 指定一个平移量的百分比offset%,这个值代表在第一个PWM边沿到来之前的时间(用百分比表示) 。
    注意: offset%的值在单边沿状态时,是被忽略的。
  7. 指定PWM通道的频率, 然后点击 OK.


  8. 在程序运行时,给PWM的Elemental I/O block输入一个占空比值。

接下来可以看到双边沿PWM波.

Luminary Micro LM3S8962 (Cortex-M3 架构微控制器):

  1. 创建一个 LM3S8962 目标工程。
  2. 右击embedded target 然后选择New » Elemental I/O.
  3. 展开 PWM Output, 选择一个PWM通道 (0-5),点击 Add 添加这个通道, 然后点击 OK.


  4. 将项目管理器中列出的PWM通道拖拽到程序框图中。
  5. 右击程序框图中的PWM通道, 然后选择 Properties.
    注释: 为了看到属性菜单,需要在空白区域右击鼠标。
  6. 指定PWM的频率值。
  7. 选中 Alignment Center 复选框, 然后点击 OK.
    注释: 使用一个用户所选PWM通道的中心对齐特性将会占用这个通道的下面一个PWM通道。  (例如, 选择了PWM1的中心对其特性后, PWM0将会被占用,不能被其他程序使用。)


  8. 在程序运行时,给PWM的Elemental I/O block输入一个占空比值。

接下来查看PWM的中心对齐模式波形。

 



相关链接: NI LabVIEW Embedded Module for ARM Microcontrollers
LabVIEW Embedded Module for ARM Microcontrollers 1.0 Help
Getting Started with the LabVIEW Embedded Module for ARM Microcontrollers 1.0 for the Luminary Micro LM3S8962
Getting Started with the LabVIEW Embedded Module for ARM Microcontrollers 1.0 for the Keil MCB2300

附件:





报告日期: 10/03/2008
最近更新: 01/21/2013
文档编号: 4Q2C8TXY