首页 > 新能源汽车

具有高分辨率功能和安全状态功能的 PWM 引擎

来源:新能源汽车网
时间:2023-07-11 17:02:11
热度:

具有高分辨率功能和安全状态功能的 PWM 引擎 通用 32 位微控制器 (MCU) 在我们生活的互联、传感器丰富的嵌入式世界中无处不在。嵌入式智能和连接性几乎渗透到我们生活的

    通用 32 位微控制器 (MCU) 在我们生活的互联、传感器丰富的嵌入式世界中无处不在。嵌入式智能和连接性几乎渗透到我们生活的各个方面,催生了功能日益强大的 32 位 MCU,以及更的板载传感器。
    使用数模转换器 (DAC) 的电机控制、无线电控制、音频样本生成和波形生成是需要具有更高精度模拟功能的 MCU 的典型应用。由于 MCU 并不是无线电的天然配套设备,因此它们通常需要专门的高精度模拟组件或外设,才能在无线电信号存在的情况下“表现良好”。涉及无线电或电机控制技术的终产品通常受益于使用具有高精度外设和系统 IP 的 MCU。
    例如,具有高精度脉宽调制(PWM)发生器的电机控制器能够更有效地控制电机,从而节省电力并延长电机的使用寿命。具有包含精细可控锁相环 (PLL) 的 MCU 的无线电系统需要更少的外部资源来减少信号干扰,从而带来更好的终用户体验和更高的价值。简而言之,具有一流精密模拟外设的 32 位 MCU 可以为各种应用带来更高的价值。
    具有高分辨率功能和安全状态功能的 PWM 引擎
    典型的 MCU 几乎总是包含 PWM 信号发生器。这些信号发生器在与外部电阻电容 (RC) 网络结合使用时非常有用,可生成音频音调或其他正弦波形。 PWM 信号还用于驱动电机控制电路。因此,PWM 边沿的放置对于生成具有更精细的频率和相位控制的更平滑的正弦波形以及以更精细的效率控制电机至关重要。
    典型的具有电机控制功能的 PWM 引擎会生成中心对齐和边缘对齐的 PWM 信号。它还支持具有死区时间插入的差模功能,适用于需要“先断后合”功能的应用。典型的 PWM 信号发生器的分辨率至少应为器件的工作频率。

    例如,对于 Silicon Labs 的 SiM3U1xx/SiM3C1xx Precision32 MCU,PWM 发生器以 50 MHZ 的频率运行,从而允许生成分辨率为 20 ns 的 PWM 边沿。这些 32 位 MCU 还实现了一种模式,其中 PWM 边沿可以放置在器件工作频率时钟的两个边沿上,从而实现 10 ns 的边沿分辨率,如图 1所示。对于大多数非电源相关的应用来说,这种分辨率已经足够了。

    图 1. PWM 发生器的 10 ns 边沿分辨率
    电机控制(或其他高速控制)系统的另一个关键功能是能够在遇到一些灾难性的外部或内部事件(例如过流情况)时关闭电机。这种“终止”功能应关闭 PWM 引擎,将控制信号置于已知的良好状态,并将 I/O 焊盘配置为已知的良好状态,以防止损坏外部电路。
    SiM3U1xx/SiM3C1xx MCU 包含六个高驱动焊盘,每个焊盘能够驱动高达 150 mA 的电流,或总共驱动高达 400 mA 的电流。如果所有焊盘同时驱动且不受控制,则外部电路可能会损坏。高驱动垫可与 PWM 发动机配合使用,直接驱动小型电机。如果收到终止信号,高驱动焊盘具有“安全状态”功能,使焊盘恢复到三种预编程状态之一:三态、拉高或拉低。这些安全状态配置寄存器仅在系统加电时重置,否则一旦被软件写入并锁定,就保持不受干扰。任何其他重置都不会影响它们。
    精细 PLL 调整能力
    在典型的 MCU/无线电集成器件中,噪声抑制是有效使用无线电的关键考虑因素。在这些集成应用中,当无线电处于接收模式时,通常会发现微控制器完全关闭,具体取决于发送模式下的使用情况,以避免来自 MCU 的噪声污染。如果无线电是经常使用的设备,则对 MCU 性能的影响可能会很严重。
    减轻这种影响的一种方法是改变 MCU 的工作频率,以确保其时钟生成的任何噪声杂散出现在感兴趣的无线电频段之外。这意味着 MCU 的 PLL 具有微调粒度,以便可以修改其频率,将这些噪声杂散置于无线电感兴趣的频带之外。
    Precision32 MCU 中使用的 PLL 能够以大约 200 kHz 的步长在 23 至 80 MHz 之间移动其工作频率。这种精细的分辨率简化了 SiM3U1xx/SiM3C1xx MCU 与任何无线电设备的集成,而不会因工作频率或事件循环大幅降低而造成性能损失。
    DMA 无所不在
    直接内存访问 (DMA) 是一种常用于在内存和外设之间移动数据的机制。该技术使 CPU 不再承担这项琐碎的任务,并释放更多的 MIPS 来完成其他有用的工作。
    MCU 上的典型 DMA 实现在设备上具有固定数量的源和目标,从而限制了 DMA 引擎的实用性。鉴于通用 MCU 的性质,很难预测哪些外设需要 DMA。一般规则是将 DMA 应用于高带宽外设并忽略所有其他外设。然而,在实时系统中,无论带宽如何,提供对机器上所有地址的 DMA 访问都是有益的。
    例如,SiM3U1xx/SiM3C1xx MCU 就实现了这样的系统。虽然只有一定数量的外设具有显式 DMA 支持(即,它们可以配置为具有 FIFO 和中断逻辑的 DMA 主设备,以支持详细的带宽管理),但所有外设都可以通过 DMA 访问。那些没有显式 DMA 支持的外设必须通过软件进行带宽管理,并且在出现缓冲区错误情况时没有向 CPU 发送信号的机制。例如,端口脉冲发生器可以由这样一个具有一些软件开销的系统来控制,从而使得可以更地控制任意波形发生器。
    该 DMA 引擎还可用于使用基于无线电流量的 DMA 链接来控制 MCU 的 PLL。例如,如果无线电通知 MCU 即将发送数据包,则可以使用软件 DMAtrigger 发出 DMA 请求,该请求将向 PLL 加载改变其频率的相关参数,从而减少其无线电干扰足迹。
    更高精度的电流 DAC
    ADAC 在提供数字代码时生成模拟电压。非典型 DAC 将具有可以达到的一定位精度,具体取决于设计。因此,10 位 DAC 会将 10 位数字代码转换为给定范围内的电压(或电流)。
    MCU 上集成的 DAC 可用于多种用途,例如偏置电流发生器、任意波形发生器,或者在电流 DAC(也称为 IDAC)的情况下,用作相对抗噪声的通信介质。
    考虑到 DAC 的波形生成能力,典型的实现方式允许 DAC 具有 DMA 可访问性,并可用作具有伴随的 FIFO 的 DMA 主设备。例如,这种布置允许使用 DMA 从存储器中定义的波形生成波形。

    SiM3U1xx/SiM3C1xx MCU 将这一 DAC 概念更进一步。 FIFO 结构实现了循环功能,通过在相邻 10 位值之间进行插值而无需 DMA 干预,可将 IDAC 的精度以四分之一的数据速率从 10 位扩展到 12 位。例如,如果 IDAC 输出三个相同的值“x”和第四个值“x+1”,则在封装引脚处测量的 IDAC 输出将是 12 位精度值,如图 2所示。此功能可用于生成 12 位偏置电流。

    结论
    扩展标准模拟功能精度的技术提高了 32 位混合信号 MCU 在涉及无线电和电机控制技术的应用中的价值。高精度 PWM 引擎、精细 PLL 调整和高精度 IDAC 体现了扩展精度功能,可提供32 位 MCU 在应用中具有这些设备无法提供的更多功能。 DMA 至一切功能可为 MCU 提供更精细的控制和外设使用,以进一步提升价值。当今 32 位 MCU 中实现的更高精度几乎总是会通过更好的可用性和适用性带来更高的价值。