微控制器是嵌入式系统的核心,管理其输入/输出(I/O)是任何项目的基础。虽然大多数引脚直接映射到物理硬件,但新的高性能dsPIC33C和dsPIC33A数字信号控制器(DSC)引入了一个强大的概念——虚拟输入/输出引脚。
虚拟输入/输出引脚到底是什么?
简而言之,虚拟引脚是一种内部、可由软件配置的功能,表现得像物理的I/O引脚,但不一定与外部世界有直接专用的物理连接。
外设可以配置为使用虚拟引脚作为输入/输出,而非直接控制物理引脚。这使得系统能够监控或利用外设的输入/输出状态,而无需专用的物理引脚或消耗宝贵的外设引脚选择(PPS)资源。
除了简化引脚管理外,虚拟引脚还支持从内部外围事件创建组合触发器等技术,包括输入信号门控和执行窗口信号处理。这一能力使工程师能够实现复杂的硬件驱动逻辑路径,而无需增加延迟或增加CPU负担,从而为更快、确定性控制循环和简化系统架构铺平道路。
使用虚拟引脚解决的现实应用与挑战
现代嵌入式设计的复杂性要求降低电路板设计复杂度、冗余性和高效利用宝贵的物理输入输出引脚,而这正是dsPIC虚拟输入输出引脚的优势所在。
高频电机控制
挑战:在高速机器人和电动汽车电机驱动等应用中,需要实现快速的硬件故障关机,以保护电力电子器件(如MOSFET和IGBTs)免受过电流影响。传感器到脉宽调制(PWM)设备关闭的信号路径必须立即传输,并绕过缓慢的软件环路。
虚拟引脚的应用:快速模拟外设(如高速比较器)检测过流状态的输出被路由到虚拟引脚。该虚拟引脚随后作为PWM故障模块的直接内部硬件输入使用。这导致关机时间以纳秒计,从而在故障条件下实现安全运行。
数字电源同步
挑战:现代数字功率转换器需要复杂的序列,其中一级的运行必须精确触发下一级,例如模拟转数字转换器(ADC)转换结束时需要启动新的PWM循环
虚拟引脚的应用:ADC的转换结束信号映射到虚拟引脚。该虚拟引脚随后被配置为定时器或其他PWM模块的同步输入。这形成了一个紧密的硬件锁定控制环路,实现精确同步并最小化控制环延迟,这对高效电力传输至关重要
高级感测应用
挑战:在超声波飞行时间(ToF)测量等传感器系统中,激发信号与接收器输入窗口之间的精确时间至关重要。传统的基于软件的测序引入了延迟和抖动,使得在发射脉冲后立即打开接收窗口变得困难。这可能导致回声漏接、噪声增加以及在不同CPU负载下出现非确定性时序
虚拟引脚的应用:虚拟引脚为确定性时序提供硬件驱动的解决方案。例如,标志激发突发结束的事件,如PWM边缘或定时器比较,可以路由到虚拟引脚。该虚拟引脚随后触发传感器输入窗口或启用接收路径,无需CPU介入。在超声波ToF应用中,同样的方法确保接收窗口在预期有效回波时准确打开,从而提高信噪比和测量精度。通过消除软件开销,该方法保证了纳秒级响应和一致的采集时序
安全关键冗余(双核架构)
挑战:在需要高可靠性的系统中,如医疗设备、汽车电子控制单元(ECU)和冗余工业控制,主核心需要准确知道次级核心产生的实时控制信号状态,同时不引入任何通信延迟或开销
虚拟引脚的应用:次级核心控制外设的关键故障标志或最终PWM启用状态导出到专用的虚拟引脚。主核心持续监控这些虚拟引脚。这提供了一种轻量级的硬件辅助冗余检查,以提升整体系统完整性
嵌入式开发者的主要优势
增强调试和可视化:
通过将内部外设状态路由到虚拟引脚,开发者能够实时监控这些原本可能隐藏的操作。你可以通过读取虚拟引脚的寄存器来监控复杂的内部逻辑
物理I/O和PPS资源的保护:
物理引脚和灵活的PPS重映射系统是有限资源。虚拟引脚允许外设内部通信而不消耗物理引脚,从而释放引脚用于外部连接,如LED指示灯、按钮和通信端口。
快速且确定性控制
由于连接是内部的,且通常由硬件逻辑处理,信号在源外设与目的节点(虚拟引脚)之间的传播速度极快且可预测。这使得确定性行为成为可能,这对高频控制环至关重要
dsPIC33C 和 dsPIC33A DSC 上的虚拟输入/输出引脚是一种抽象特性,超越了简单的一对一引脚映射。它是先进DSPIC DSC架构的关键推动力,提供了一种稳健、高速且资源高效的机制,实现核心间通信、系统冗余和内部外设同步。
对于推动实时性能和系统可靠性极限的开发者来说,利用虚拟引脚是发挥 dsPIC33 DSC 全部性能的关键一步。
免责声明:本文为转载文章,转载此文目的在于传递更多电子元器件行业信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行删除。