电子说
在电子设计领域,通信控制器的性能和功能对于众多应用至关重要。Ubicom的SX20AC/SX28AC通信控制器凭借其先进的技术和丰富的特性,成为了工程师们关注的焦点。下面将深入探讨这款控制器的各项特性、架构、编程调试支持以及应用场景。
文件下载:SX28AC/DP-G.pdf
SX20AC/SX28AC采用先进的CMOS工艺和RISC架构,具备高速计算、灵活I/O控制和高效数据处理能力。最高可在75MHz频率下运行,指令周期仅13.3ns,内部中断响应时间为39.9ns,实现了50MIPS的高性能。其EE/Flash程序内存和SRAM数据内存访问时间小于13.3ns,可进行单周期访问,且EE/Flash可进行超过10,000次重写。
SX设备采用改良的哈佛架构,拥有独立的程序和数据内存及地址总线,支持从程序内存向SRAM传输数据,通过多级流水线实现指令提取和内存传输的重叠,提高了执行效率。
虚拟外设是一种软件模块,可替代传统硬件外设。它利用Ubicom架构的高性能和确定性,提供了更高的灵活性。虚拟外设库的存在,能大幅缩短产品开发周期,使产品更快投入生产。
Ubicom硬件架构与虚拟外设概念的结合,打造了强大的通信控制器平台。其高处理能力、可重构性和成本效益,让设计师能够自信地开发符合未来标准的产品。
SX设备得到第三方工具供应商的支持,具备片上系统内调试功能,可提供集成开发环境。通过OSC引脚可进行无干扰的系统内编程,用户可在实际应用中测试和修改代码,加快产品生产进程。
SX20AC/SX28AC适用于多种应用场景,如过程控制器、电子电器、安防监控系统、消费汽车、声音生成、电机控制和个人通信设备等。此外,它还能满足需要类似DSP功能的应用,如闭环伺服控制、数字答录机、语音记录、互动玩具和磁条阅读器等。
SX20AC有20引脚,SX28AC有28引脚,不同引脚具有不同的功能,如I/O、时钟、复位等。
设备包含4位I/O端口A和两个8位I/O端口B、C。每个端口有三个8位寄存器,用于配置端口引脚的方向、输入电平、上拉电阻和施密特触发器等。
三个端口通过内存映射到数据内存地址空间,可通过相应的寄存器进行读写操作。在进行连续的读 - 修改 - 写指令时,需注意避免出现意外结果。
CPU使用一组特殊功能寄存器来控制设备的操作,包括工作寄存器W、文件寄存器、程序计数器PC、状态寄存器STATUS等。这些寄存器在设备的运行和控制中起着关键作用。
SX设备有三个寄存器(FUSE、FUSEX、DEVICE)用于控制设备的工作模式、堆栈操作和内部RC振荡器的速度等。这些寄存器在正常设备操作期间不能动态编程,FUSE和FUSEX寄存器只能在编程时访问,DEVICE寄存器是只读的。
程序内存为2K、12位宽的字,采用二进制程序计数器顺序寻址。内部具有半透明的页面结构,但不影响程序计数器的操作。
数据内存由136字节的RAM组成,分为八个16寄存器的存储体和八个非存储体寄存器。特殊功能寄存器也映射到数据内存中。
通过执行SLEEP指令可进入掉电模式,此时仅看门狗定时器(WDT)处于活动状态。可通过WDT溢出、多输入唤醒引脚或外部复位信号退出掉电模式。
设备支持内部和外部可屏蔽中断。内部中断由RTCC溢出产生,外部中断由端口B的引脚触发。中断处理顺序执行,中断服务程序需处理所有中断,避免遗漏。
设备支持多种振荡器模式,包括LP、XT、HS、RC和内部RC模式。不同模式可通过编程FUSE Word寄存器进行选择,并需根据不同模式选择合适的外部组件。
RTCC是一个8位实时定时器,可由内部指令周期时钟或外部时钟源驱动。通过预分频器可将其扩展为16位计数器,RTCC溢出时会产生中断。
WDT与RTCC共享8位可编程预分频器,用于监控系统运行状态。当系统出现异常时,WDT可触发复位操作。
设备内置差分比较器,端口RB0 - RB2支持比较器功能。可通过CMP_B寄存器启用比较器,并读取比较结果。
设备可通过上电复位、欠压复位、看门狗复位或外部复位进行初始化。复位时,程序计数器会跳转到程序内存的顶部。
SX系列设备采用改良的哈佛架构和RISC指令集,包含43条单字基本指令。指令集具有多种特性,如单周期执行、多种寻址模式、位操作指令等。
文档详细列出了设备的绝对最大额定值、直流特性、交流特性和比较器规格等电气参数,为工程师在设计时提供了重要参考。
Ubicom SX20AC/SX28AC通信控制器以其丰富的功能、先进的架构和良好的性能,为电子工程师提供了一个强大的设计平台。在实际应用中,工程师们可以根据具体需求,充分发挥其优势,开发出高质量的产品。你在使用这款控制器时,是否遇到过一些独特的挑战呢?又有哪些成功的经验可以分享呢?欢迎在评论区留言交流。
全部0条评论
快来发表一下你的评论吧 !