高速低功耗DS80C320/DS80C323微控制器:设计与应用的绝佳选择

电子说

1.4w人已加入

描述

高速低功耗DS80C320/DS80C323微控制器:设计与应用的绝佳选择

在嵌入式系统设计领域,微控制器的性能、功耗和兼容性始终是工程师们关注的焦点。DS80C320/DS80C323作为高速低功耗的微控制器,为众多应用场景提供了出色的解决方案。今天,我们就来深入探讨这两款微控制器的特性、优势以及在实际设计中的应用要点。

文件下载:DS80C323-QCD+T&R.pdf

1. 特性概述

1.1 高度兼容性

DS80C320/DS80C323与80C32高度兼容,无论是引脚配置还是指令集,都能无缝融入现有的80C32设计中。这意味着工程师可以在不进行大规模修改的情况下,直接将其应用到原有系统中,显著提升系统的性能。它具备四个8位I/O端口、三个16位定时器/计数器、256字节的暂存RAM,可寻址64kB的ROM和64kB的RAM,为系统设计提供了丰富的资源。

1.2 高速架构

这两款微控制器采用了高速架构,每个机器周期仅需4个时钟(相比8032的12个时钟),大大提高了指令执行速度。DS80C320的最高晶体频率可达33MHz,DS80C323可达18MHz,在相同晶体速度下,8051指令的执行速度比原始的快1.5 - 3倍,典型应用中速度可提升2.5倍。

1.3 双硬件串口

为满足多设备串行通信的需求,DS80C320/DS80C323提供了两个全双工硬件串口。第二个串口是标准串口的完全复制,使用P1.2(RXD1)和P1.3(TXD1)引脚,并且具有独立的控制寄存器,可与第一个串口同时工作,且波特率可独立设置。

1.4 丰富的中断源

它们总共提供13个中断源,具有三个优先级级别。其中,电源故障中断(PFI)若启用,则始终具有最高优先级,其余中断源可分为高、低两个用户可选优先级。这种丰富的中断管理能力,使得系统能够快速响应各种外部事件,提高系统的实时性。

1.5 电源管理特性

DS80C320/DS80C323具备标准的空闲和掉电(停止)模式,并对这些模式进行了增强。空闲模式下,内部时钟、串口和定时器继续运行,但不进行内存访问,功耗显著降低;掉电模式下,所有内部时钟关闭,功耗极低。此外,还提供了一些特殊的电源管理功能,如利用看门狗定时器的中断功能定期唤醒系统,以及在停止模式下可选启用带隙基准以实现电源故障检测和复位等。

2. 指令集与性能提升

2.1 指令执行速度

DS80C320/DS80C323的指令集与80C32基本相同,但执行时间有了显著改善。大多数指令的执行速度比原始的80C32快,其中159个操作码的速度提高了3倍,51个提高了1.5倍,43个提高了2倍,2个提高了2.4倍,整体平均速度提升约2.5倍。不过,由于指令执行时间的变化,在进行精确的程序定时时,工程师需要仔细考虑这些差异。

2.2 双数据指针

双数据指针(DPTR)功能是这两款微控制器的一大亮点。标准的8032只有一个16位的数据指针,而DS80C320/DS80C323除了DPTR0外,还增加了DPTR1。通过DPS位选择活动指针,在进行数据块移动时,只需一条指令即可切换源地址和目标地址,大大节省了代码量和执行时间。例如,在一个64字节的数据块移动操作中,使用双数据指针可节省772个机器周期,执行时间从299μs缩短到175.5μs。

3. 内存访问与控制

3.1 内存连接

DS80C320/DS80C323没有片上ROM,通过P0口的复用地址/数据总线和P2口的最高位地址访问片外内存。程序内存(ROM)的访问速率由晶体频率和实际指令决定,而数据内存(RAM)的访问则可通过可变速度的MOVX指令进行控制。

3.2 伸缩内存周期

这两款微控制器允许应用软件调整数据内存的访问速度。通过设置时钟控制寄存器(SFR地址8Eh)中的拉伸值(Stretch),可以在2 - 9个机器周期内完成MOVX操作。拉伸值为0时,MOVX操作只需两个机器周期;拉伸值为7时,则需要9个机器周期。这种灵活性使得系统能够适应不同速度的内存和外设,无需额外的胶合逻辑。

4. 外设功能

4.1 定时器速率控制

与80C32不同,DS80C320/DS80C323默认采用4个时钟/周期的架构,但在定时器方面,复位时默认采用12个时钟/周期的方案,以确保现有代码的兼容性。如果需要更高的定时器速度或串口波特率,可以通过时钟控制寄存器(CKCON)将定时器设置为4个时钟/周期。

4.2 电源故障复位与中断

DS80C320/DS80C323内置了精密的带隙电压基准,用于检测VCC是否超出容差范围。在上电时,内部电路会将设备保持在复位状态,直到VCC上升到复位阈值VRST以上;在掉电或电源故障时,当VCC下降到VRST以下,设备会自动产生复位信号。此外,还提供了可选的电源故障中断(PFI),当VCC下降到VPFW以下且PFI启用时,处理器会跳转到ROM地址0033h。

4.3 可编程看门狗定时器

为了确保系统的可靠性,DS80C320/DS80C323集成了可编程看门狗定时器。用户可以选择四个超时值之一,软件必须在超时前复位定时器,否则CPU将被复位。此外,看门狗定时器还可以在复位前512个时钟产生中断,可作为方便的时基发生器或用于从空闲模式唤醒处理器。

5. 电气特性

5.1 DS80C320电气特性

DS80C320的工作电压范围为4.25V - 5.5V,在25MHz和33MHz时钟频率下,分别给出了不同工作模式(活动模式、空闲模式、停止模式)下的电源电流。同时,还规定了输入输出电平、端口电流、电阻等参数。

5.2 DS80C323电气特性

DS80C323的工作电压范围为2.7V - 5.5V,适用于对功耗要求较高的应用场景。其电气特性与DS80C320类似,但在电源电流、输入输出电平等方面有所不同,以适应更低的工作电压。

6. 设计注意事项

6.1 硬件设计

在进行硬件设计时,需要注意引脚的连接和电气特性。例如,RST引脚需要正确连接,以确保设备的复位功能正常;XTAL1和XTAL2引脚用于连接晶体振荡器,要选择合适的晶体和负载电容,以保证振荡器的稳定性。此外,还要注意端口的驱动能力和负载匹配,避免信号失真。

6.2 软件设计

软件设计方面,要充分利用DS80C320/DS80C323的新特性,如双数据指针、伸缩内存周期等。同时,要注意指令执行时间的变化,特别是在对时间要求严格的应用中,需要重新计算软件循环的时间。另外,对于特殊功能寄存器(SFR)的操作,要按照规定的方式进行,避免误操作。

6.3 电源管理

合理使用电源管理模式可以有效降低系统功耗。在不使用某些功能时,及时进入空闲或掉电模式;在需要唤醒系统时,选择合适的唤醒方式,如利用看门狗定时器的中断功能。同时,要注意带隙基准的控制,根据实际需求决定是否在停止模式下启用。

7. 总结

DS80C320/DS80C323微控制器以其高速、低功耗、高度兼容和丰富的外设功能,为嵌入式系统设计提供了强大的支持。无论是对现有80C32系统的升级,还是开发新的应用,这两款微控制器都能满足不同的需求。在实际设计中,工程师需要充分了解其特性和注意事项,以发挥其最大的性能优势。你在使用DS80C320/DS80C323微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分