编辑: 霜天盈月祭 | 2016-08-28 |
4 器件,由于数字资源受限制,所以最多只能用
4 个风扇输出. bank1-8 ― 输出* 可变占空比的脉冲宽度调制器输出,用于控制风扇组的速度.这些输出仅在使能了分组时才显 示. PSoC? Creator? Component Datasheet 风扇控制器 Document Number: 001-89866 Rev. *A 页3/36 alert ― 输出 检测到了风扇故障(如果已使能)时所设置的高电平有效输出终端.此信号是一个 粘滞 信号.也就是说,当检测到故障条件时,此信号将被设置为高电平,并一直保持该状态,直到在固 件中调用 GetAlertSource() API 为止. eoc ― 输出 每次转速计模块测量了系统中所有风扇的速度后,周期末输出将处于高脉冲.它可以通过连接终 端至状态寄存器器件或中断组件的方式,使固件算法与风扇控制器硬件同步. 组件参数 将风扇控制器拖入您的设计中,双击它打开 Configure(配置)对话框. Basic(基本)选项卡 此选项卡用于配置此组件的基本工作参数. Fan control method(风扇控制方法)― Manual/Automatic(手动/自动) 此参数确定如何控制风扇速度.可用选项包括: 风扇控制器 PSoC? Creator? Component Datasheet 页4/36 Document Number: 001-89866 Rev. *A ? Manual(手动) ? Automatic Firmware (CPU)(自动固件(CPU)) ? Automatic Hardware (UDB)(自动硬件(UDB)) Manual(手动)速度控制是一个开环风扇控制模式,表示复杂性最低的实现.在该模式下,可以 使用 SetDutyCycle() API 设置 PWM 输出占空比,而无需使用或考虑实际的风扇速度.因为在假 定条件下风扇是以预定速度运行的.但仍会检测并报告风扇故障(停顿或锁定电机). 在下面的情况中,应该设置手动速度控制: 1. 需要在 PSoC 内部的固件中实现复杂的或自定义的风扇控制算法. 2. 外部主机控制器负责管理风扇速度算法,而风扇控制器组件只是作为风扇的硬件接口使用 的. 3. 多个风扇被分为不同的组,并共用一个 PWM 驱动信号. Automatic Firmware(CPU)(自动固件(CPU))模式采用组件附带的固件 PID 算法来控制 速度调节.当选中该模式时,在组件的 Configure 对话框中将出现一个额外的选项卡,即PID Control.通过该选项卡,可以输入各个 PID 算法参数.根据参数,在ISR 中执行的 PID 算法会 分析预期和实际的风扇的 RPM,并为当前受控制的风扇设置合适的占空比. 通过该模式,并使用在固件中运行的优化 PID 控制循环,可以独立控制多个风扇. Automatic Hardware(UDB)(自动硬件(UDB))模式表示 PSoC 内的硬件模块自动控制风 扇的速度调节,而无需 CPU 的任何干预.固件为每个风扇设置所需要的速度,同时,硬件会自动 调节 PWM 占空比,以在指定的容差范围内获取并维持所需的速度. 如要通过最少的固件开发控制多个风扇,要选择自动硬件(UDB)设置. 注意:对于 PSoC
4 器件,由于它的 UDB 资源受限制,所以 Automatic Hardware(UDB)选项 被禁用. 自动控制模式 ― Control loop period(控制循环周期) 在自动控制风扇模式下,此参数用于控制自动硬件或固件控制循环(闭环)的动态响应时间.此 参数控制着内部算法间隔多久调节一次每个风扇的 PWM 占空比.此参数实现了硬件控制逻辑的 微调,以符合选定风扇的机电特性.此参数的有效范围为
0 到2.55(单位为秒).默认值为 0.5. 自动控制模式 ― Tolerance(容差) 该选项只在自动硬件(UDB)控制风扇模式中显示.在指定所需要的风扇速度目标时,此参数设 置可接受的容差.此容差被指定为与所需的速度设置相关的百分比.此参数实现了硬件控制逻辑 的微调,以符合选定风扇的机电特性. PSoC? Creator? Component Datasheet 风扇控制器 Document Number: 001-89866 Rev. *A 页5/36 此参数的有效范围为