如何阅读微控制器数据表?

MCU数据表有时会提供许多事实,数据和规格。该实用的分步指南将帮助您识别和提取所需的信息。
随着微控制器变得越来越复杂和功能强大,它们的数据手册也变得越来越长和越来越复杂。这不足为奇,我当然也不想批评制造商试图提供有关其零件的详细而全面的信息。
但事实是,这些冗长且有时令人生畏的数据表确实存在一些问题。数据手册上的困难首先,它们可能是没有单片机开发经验的学生和工程师的障碍。
对于依赖于示例代码和库函数的基本应用程序,您可能无需查看数据表即可完成工作。但是,在大多数情况下,必须查阅甚至研究微控制器的数据表,而对于那些还不熟悉MCU实施和固件开发的人来说,可能难以处理十倍甚至一百倍的数据。
文件。 。
提供的信息超出了当前项目所需的信息。本文主要是为属于此类别的读者编写的。
但是,即使是经验丰富的MCU开发人员也可能会遇到一些“数据手册上的压力”。当过渡到更复杂的设备或新的制造商时。
我希望本文对第二类人也有所帮助。对于某些规格,我想通过描述制造商提供的微控制器附带的一些文档来简要介绍问题的范围。
这些文档是我在选择MCU的文章中推荐的。德州仪器(TI)MSP430FR5994“超低功耗MCU”数据表:171页用户指南:1021页勘误表:15页SiliconLabs EFM8UB20F32G 8位USB微控制器数据表:57页参考手册:308页勘误表:6页STMicroelectronics的STM32G0x0 32位ArmCortex-M0微控制器产品规格:96页参考手册:913页编程手册:110页勘误:11页步骤1:评估文档的性质尽管有本文的标题(过于简化),但许多微控制器都没有“数据表”。
用于设备。各种类型的信息可以分布在多个文档中。
您需要简短地检查这些文档,以确定哪些文档具有在开发过程的特定阶段确实需要的规范,描述和建议。例如,SiliconLabs' EFM8设备同时具有数据手册和参考手册。
数据手册列出了功能,电气规格,一些基本的硬件实现示例,引脚定义和封装尺寸。 EFM8数据表中提供了这种类型的连接图。
因此,在研究器件时,检查一些性能规格(电流消耗,振荡器精度,ADC非线性等),创建CAD组件和设计原理图,将使用数据表。另一方面,参考手册包含有关内部存储器,中断,时钟源,处理器内核和所有外设的详细信息。
仅在EFM8参考手册(而不是数据手册)中提供了外围功能的详细说明(例如此I2C交易图)。外围设备部分中的寄存器描述提供了我配置和实现外围设备功能所需的所有信息。
因此,尽管该参考手册确实包含原理图中必须包含的信息,但它主要与固件开发有关。步骤2:忽略核心。
尽管我顽固地坚持汇编语言的价值,但我意识到一般而言,它已不再是固件开发的实用方法,并且毫无疑问,几乎所有阅读本文的人都将使用C ++ / C ++编写MCU代码。这意味着编译器将自动管理许多与微控制器内部功能有关的细节,因此您可以安全地忽略其中的大多数细节(至少在最初是这样)。
例如,“ MSP430FR59xx用户指南”被称为“ MSP430FR59xx用户指南”。为CPU分配大约40页。
在许多应用中,所有这些信息都是不必要的。幸运的是,此类信息(来自MSP430FR59xx用户指南)通常仅对编译器重要,而对编写代码的人则不重要。
最重要的是要考虑使用C / C ++编写代码时无需担心的所有与处理器相关的细节,然后尝试识别数据表的相应部分,以便可以跳过它们。步骤3:不要再次检查电气规格。
半导体制造商通常在出色地表征其器件方面做得很好。但是,在我实际的工程工作(从工作的第一天到现在)中,我发现只有一小部分。