在一个功能要求较为复杂或者需要针对处理数据较多的MCU系统中,增加外部存储器、定时器或时钟电路等外设系统成了必不可缺的一部分,至于这些外设部分的功能和必要性无需多言,不过该如何高效和充分利用这些外设系统却需要我们面对,否则导致系统出现运行速度减缓、增加设计生产成本、资源浪费等问题。为此,下面本人结合同事们分享的该方面的经验之谈,从软硬件两方面和各位坛友共同交流一下:
硬件系统
做为程序运行的载体,合理选配能在很大程度上降低软件编程的难度以及所占内存空间等。以我们常见的多路温度、压力等信号检测系统为例,早前在使用传感器将变量采集完以后,还需要进行V/I、A/D转换的IC电路,现在很多温度、压力传感器则将上述两种转换电路集成在其内部,只需在选配时结合实际使用要求进行选取即可,从而降低了硬件系统的复杂程度,确保MCU系统的稳定性。此外例如多时钟MCU运行系统,可以考虑将单一时钟振荡电路进行分频操作,在硬件系统上完成MCU系统的稳定运行,减少程序编写难度的同时,也可以降低软件系统运行异常的隐患。
软件层面
还是以上面温度、压力采集为例,在某些应用场景中适当增加软件层面的编辑,可以大幅缩减硬件系统的比重,例如多回路压力检测系统中,我们可以仅使用一块A/D转换IC,通过编写巡检程序便可完成多路压力检测,从而减少外设系统的复杂度。
|