Infineon——Psoc Creator使用方法之PWM(二)

PWM介绍(二)

CMP值1/CMP值2(软件)

        比较值与硬件Compare Type选项一起定义比较输出功能。
        比较值受PWM分辨率的上限限制。对于8位PWM,比较值的最大值为255。否则,比较值的最大值为65535。可以随时通过调用PWM_WriteCompare1()和PWM_WriteCompare2() API更改比较值。这些参数仅保留配置期间写入的初始值。

抖动偏移

        如果PWM是在抖动PWM模式下配置的,Dither Offset(抖动偏移)参数配置pwm输出的功能。



抖动嵌入了内部状态机,以选择pwm1或pwm2输出作为最终pwm输出。pwm1和pwm2输出配置为比彼此的周期值小1,其中pwm1适用于比较值,pwm2适用于比较值 + 1。
     DO00 — 无抖动。输出始终为pwm1。
     DO25 — 0.25抖动。对于四个周期计数中的三个周期计数,输出为 pwm1;对于一个周期计数,输出为pwm2。
     DO50 — 0.50抖动。对于四个周期计数中的两个周期计数,输出为 pwm1;对于四个周期计数中的两个周期计数,输出为pwm2。
     DO75 — 0.75抖动。对于四个周期计数中的一个周期计数,输出为pwm1;对于四个周期计数中的三个周期计数,输出为pwm2。

对齐

Alignment(对齐)参数在PWM模式设置为Dither(抖动)时可用。选项包括:
     Right Aligned(右对齐)
     Left Aligned(左对齐)

CMP类型1/CMP类型2(软件)

比较值参数定义两个构成PWM输出的周期计数器比较。对于每个PWM模式,这些参数的实现方式不同,因此它们通常受配置工具的控制。两个比较模式参数中的每一个都可以独立设置成下列枚举类型之一。选项包括:
     Less(小于)— 如果周期计数器小于对应的比较值,则比较输出为true。
     Less or Equal(小于或等于)— 如果周期计数器小于或等于对应的比较值,则比较输出为true。
     Greater(大于)— 如果周期计数器大于对应的比较值,则比较输出为true。
     Greater or Equal(大于或等于)— 如果周期计数器大于或等于对应的比较值,则比较输出为true。
     Equal(等于)— 如果周期计数器等于对应的比较值,则比较输出为true。
     Firmware Control(固件控制)— 固件控制实现提供了更灵活资源用法模型,可用于在运行期间设置比较模型。可以随时通过调用PWM_WriteCompare1()和PWM_WriteCompare2() API更改比较模式。这些参数仅保留配置期间写入的初始模            式。如果选择了除固件控制之外的任何实现,则硬件经过预先配置,并在构建时固定在该配置。在这种情况下,WriteCompare API会从编译中删除,因此不可用。

死区
Dead Band(死区)参数使能/禁用PWM的死区功能。在固定功能实现中,各个死区模式略有不同。如果死区模式是两个已使能选项中的一项,则ph1和ph2输出可见。选项包括:
     Disabled(已禁用)— 无死区
     0-3 Counts(0-3个计数)— 死区是在pwm或pwm1输出上实现的,最大值为3个计数。它是在PLD逻辑中实现的,并且不绑定计数器的数据路径。
     2-4 Clock Cycles(2-4个时钟周期)— 死区是在pwm或pwm1输出上实现的,最大值为4个时钟周期。
     2-256 Clock Cycles(2-256个时钟周期)— 死区是在pwm或pwm1输出上实现的,最大值为256个时钟周期。这是在计数器的数据路径中实现的。

死区时间(软件)
    死区时间值定义在死区输出信号ph1和ph2中实现的死区时间量。此参数仅在使能死区时才有效,并受限于Dead Band参数中定义的硬件配置选项。



     只有当使能了2-256时钟周期范围时,才可以使用软件配置死区时间。此数据受PWM_WriteDeadTime()和PWM_ReadDeadTime() API控制。如果死区时间设置为2-4范围,死区时间由硬件控制,不可通过API函数更改。

Advanced(高级)选项卡



使能模式

Enable Mode参数用于定义需要使用哪个硬件和软件组合来使能PWM的整体功能。选项包括:
     Software Only(仅软件)— 只有当控制寄存器中的使能位由软件设置时,才使能PWM。当使能模式设置为Software Only时,使能输入不可见。
     Hardware Only(仅硬件)— 只有当硬件使能输入有效(高电平)时,才使能PWM。在此模式中,必须调用PWM_Start() API,组件才能正确初始化,以避免意外行为。

     Hardware And Software(硬件和软件)— 当控制寄存器和硬件输入中的位都有效(高电平)时,使能PWM。

运行模式
Run Mode(运行模式)参数定义如何触发PWM,以启动和继续运行。PWM根据使能输入运行(如以下枚举值所述)。
     Continuous(连续)— 发生触发事件后PWM持续运行。
     One Shot with Single Trigger(单次触发)— 发生触发器事件后,PWM仅运行一次
     One Shot with Multi Trigger(多次触发)— 发生触发器事件后,PWM运行一次。在每个周期完成时,PWM暂停,直至发生下次触发器事件。而不能通过调用API触发该PWM。

触发模式
触发模式参数用于定义什么硬件事件将构成有效的触发器事件。而不能通过调用API触发该PWM。当触发模式设置为None时,触发输入不可见。选项包括:
     None(无)— 不使能触发功能(触发始终视为 true)
     Rising Edge(上升沿)— 在触发输入的上升沿发出触发事件信号。
     Falling Edge(下降沿)— 在触发输入的下降沿发出触发器事件信号。
     Either Edge(上升/下降沿)— 在触发输入的上升沿或下降沿发出触发事件信号。

非同步停止输出模式
Kill Mode(非同步停止输入模式)参数用于定义当硬件非同步停止输入模式输入有效时,硬件如何处理pwm输出。当非同步停止输入模式设置为Disabled(已禁用)时,非同步停止输入不可见。选项包括:
     Disabled(已禁用)— 不使能非同步停止输入
     Asynchronous(异步)— 非同步停止输入有效时,禁用pwm输出。pwm输出是同步的,所以在时钟的上升沿到来时,该输出将被禁用。
     Single Cycle(单一周期)— 非同步停止输入有效时,禁用pwm输出,在到达周期结尾(即tc)之前不会重新使能。
     Latched(锁存)— 非同步停止输入时禁用pwm输出,并保持禁用,直到PWM复位。
     Minimum Time(最小时间)— 非同步停止输入有效时禁用pwm输出,在经过最小时间后才会重新启用。

最小非同步停止输入时间(软件)
     最小非同步停止输入时间参数用于定义当 Kill Mode参数设置为Minimum Time(最小时间)时,所需有效非同步停止输入信号的最小长度。



非同步停止输入的最小时间是使用时钟计数1到255范围内的数字来定义的,其受PWM_WriteKillTime()和PWM_ReadKillTime() API调用控制。

捕获模式

Capture Mode(捕获模式)参数用于定义什么硬件事件将驱使捕获当前周期计数器值的值并存入FIFO。始终可以通过调用PWM_ReadCounter() API读取当前计数器值(即软件捕获)。当捕获模式设置为None时,捕获输入不可见。选项包括:
     None(无)— 不使能捕获
     Rising Edge(上升沿)— 在捕获输入的上升沿发出捕获事件的信号。
     Falling Edge(下降沿)— 在捕获输入的下降沿发出捕获事件的信号。
     Either Edge(任一沿)— 在捕获输入的上升沿或下降沿发出捕获事件的信号。

中断
Interrupts参数允许您配置初始中断源。这些中断的输出进行或(OR)操作,以提供最终的中断输出。只要 Interrupts未设置为 None,软件便可以随时重新配置此模式。此参数定义初始配置。
     None(无)— 不设置中断。
     Interrupt On Terminal Count Event(发生终端计数事件时中断)— 此选项始终可用;默认情况下会取消选择它。
     Interrupt On Compare 1 Event(发生比较1事件时中断)— 默认情况下会取消选择此选项。它始终处于显示状态。
     Interrupt On Compare 2 Event(发生比较2事件时中断)— 默认情况下会取消选择此选项。只有当为Implementation(实现)选择了UDB且正确设置了PWM模式时,它才可用。
     Interrupt On Kill Event(发生非同步停止输入事件时中断)— 默认情况下会取消选择此选项。只有当为Implementation(实现)选择了UDB且正确设置了PWM模式时,它才可用。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论