如何阅读微控制器数据手册:简介和第一步

写在前面

原文链接
相关博文1
相关博文2
博客首页
注:知识搬运,供学习交流使用,侵联删!
MCU数据表有时会提供大量的事实,数据和规格。 该实用的分步指南将帮助您识别和提取所需的信息。

正文

随着微控制器变得越来越复杂和强大,它们的数据手册变得越来越长和越来越复杂。 这不足为奇,我当然也不想批评制造商试图提供有关其零件的详细而全面的信息。 但事实是,这些冗长且有时令人生畏的数据手册确实存在一些问题。

数据表难点

首先,它们可能是没有单片机开发经验的学生和工程师的障碍。 对于依赖于示例代码和库函数的基本应用程序,甚至无需查看数据手册就可以完成工作。 但是,在大多数情况下,查阅甚至研究微控制器的数据手册是必不可少的,而对于那些还不熟悉MCU实施和固件开发的人来说,要查找包含十倍甚至一百倍的文档可能会很困难。 信息比手头项目所需的信息多。 本文主要是为属于此类别的读者编写的。

但是,即使是经验丰富的MCU开发人员,在过渡到更复杂的设备或新的制造商时也可能会遇到一些“数据手册上的压力”。 我希望本文对第二类的人也有所帮助。

某些规格表规格

我想通过描述有关制造商的一些微控制器的文档来简要地介绍问题的范围,这些文档是我在选择MCU的文章中推荐的。

  • 德州仪器(TI)的MSP430FR5994“超低功耗MCU”
  • 数据手册:171页
  • 用户指南:1021页
  • 勘误:15页

  • Silicon Labs的EFM8UB20F32G 8位USB微控制器
  • 数据手册:57页
  • 参考手册:308页
  • 勘误:6页

  • STMicroelectronics的STM32G0x0“value line” 32位Arm Cortex-M0微控制器
  • 产品规格:96页
  • 参考手册:913页
  • 编程手册:110页
  • 勘误:11页

步骤1:评估文件的性质

尽管本文标题(过于简化),但许多微控制器都没有“数据手册”。 各种类型的信息可能分布在多个文档中,您需要简要检查这些文档,以确定哪些文档具有在开发过程的特定阶段中确实需要的规范,描述和建议。

例如,Silicon Labs的EFM8器件同时具有数据手册和参考手册。 数据手册中列出了功能,电气规格,一些基本的硬件实现示例,引脚定义和封装尺寸。

在这里插入图片描述

EFM8数据手册中提供了此类连接图。

因此,在研究器件,检查一些性能规格(电流消耗,振荡器精度,ADC非线性等),创建CAD组件并设计原理图时,将使用数据手册。

另一方面,参考手册包含有关内部存储器,中断,时钟源,处理器内核和所有外围设备的详细信息。

在这里插入图片描述

仅在EFM8参考手册(而非数据手册)中提供了外围功能的详细说明(例如I2C事务的此图)。

外围设备部分的寄存器描述提供了我配置和实现外围设备功能所需的所有信息。 因此,该参考手册主要与固件开发相关,尽管它确实包含必须纳入原理图的信息。

步骤2:忽略核心

尽管我顽固地坚持汇编语言的价值,但我认识到一般而言,它不再是固件开发的实用方法,而且我毫无疑问,几乎所有阅读本文的人都将使用C / C ++编写MCU代码。 这意味着编译器将自动管理与微控制器内部功能有关的许多细节,因此,您可以放心地忽略这些细节中的绝大多数(至少在最初是这样)。

例如,《 MSP430FR59xx用户指南》为CPU分配了大约40页。 在许多应用中,所有这些信息都是不必要的。

在这里插入图片描述

幸运的是,此类信息(来自MSP430FR59xx用户指南)通常仅对编译器重要,而对编写代码的人则不重要。

底线是考虑使用C / C ++编写代码时无需担心的所有与处理器相关的细节,然后尝试识别数据手册的相应部分,以便您可以跳过 他们。

第3步:不要仔细检查电气规格

半导体制造商通常在出色地表征其器件方面做得很好。 但是,在我实际的工程工作中(从工作的第一天到现在),我发现设备的电气规格中只有一小部分与给定项目相关。

因此,不要被包含规格表,脚注,图表和时序图的冗长的数据表部分所吓倒。 如果有一些对您的应用特别重要的规范,请务必检查一下它们,还要记住,在操作参数下使用系统收集的经验数据比数据手册中的数字更有价值。

概括

我们已经看到,现代微控制器的文档可能会变得很庞大,甚至会成为障碍,对于本领域的新手,甚至对于有经验的工程师来说,无疑。 本文为解决文档过载提出了我的前三个建议,我们将在下一篇文章中继续进行此讨论。

系列回顾

What Is a Microcontroller? An Introduction to the Central Component in Countless Electronic Devices

How to Choose the Right Microcontroller for Your Application

How to Read a Microcontroller Datasheet: Introduction and First Steps

交个朋友

FPGA/IC技术交流2020

猜你喜欢

转载自blog.csdn.net/Reborn_Lee/article/details/106452944
今日推荐