文章目录

  • 写在前面
  • 正文
    • 数据表难点
    • 某些规格表规格
      • 步骤1:评估文件的性质
      • 步骤2:忽略核心
      • 第3步:不要仔细检查电气规格
    • 概括
  • 系列回顾
  • 交个朋友

写在前面

原文链接
相关博文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

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

  1. 如何阅读微控制器数据手册:探索硬件 ?

    文章目录 写在前面 正文 步骤4:忽略不需要的外围设备 步骤5:研究您的配置软件 第6步:调查您的API 结论 系列回顾 交个朋友 写在前面 原文链接 相关博文 博客首页 注:知识搬运,供学习交流使用 ...

  2. 基于c语言c8051f系列微控制器原理与应用,基于C语言C8051F系列微控制器原理与应用...

    第1章 微控制器的原理 1.1 微控制器与计算机的关系 1.2 微控制器系统简介 1.3 微控制器的发展 1.4 8位机发展的3次技术飞跃 第2章 C8051 F系列单片机结构 2.1 C8051F系 ...

  3. Cortex-M系列微控制器学习资源汇总

    原文地址:Cortex-M系列微控制器学习资源汇总 - 知乎 (zhihu.com) 前言: 自己前段时间开始接触基于Cortex-M7架构的STM32微控制器,从零开始摸索了很多,总结了很多资源.本 ...

  4. 痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是第一款Cortex-M微控制器. 1.天生荣耀:ARM Cortex-M处理器由来 ARM公司自2004年推出ARMv7内核架构时,摒弃 ...

  5. MSP430系列微控制器简介

    内容涉及以下: ●按照所处理的信号,对电子线路的分类 ●数字电路的特点 ●常用数字集成电路器件的种类和特点 ●微控制器(Microcontroller,MCU)的结构 ●德州仪器(TI)公司MSP43 ...

  6. LilyPad Arduino可穿戴技术和电子织物控制器板简介

    LilyPad Arduino可穿戴技术和电子织物控制器板简介 第1章  LilyPad Arduino概览 作为本书的第一章,在这里将为读者介绍LilyPad Arduino相关的基础知识.例如,L ...

  7. 计算机实验原理word,完整word版计算机组成原理实验报告 微控制器

    <完整word版计算机组成原理实验报告 微控制器>由会员分享,可在线阅读,更多相关<完整word版计算机组成原理实验报告 微控制器(13页珍藏版)>请在人人文库网上搜索. 1. ...

  8. 【20210326期AI简报】用RISC-V微控制器开发难不难?行人搜索AI框架新突破~

    导读:本期为 AI 简报 20210326 期,将为您带来 9 条相关新闻,明日朝花节,有时候要冲,有时候也要出去走走~ 本文一共 字,通篇阅读结束需要 7~11 分钟 1. 首个无需锚框(Ancho ...

  9. 什么是微控制器? 通用组件的定义特征和架构

    文章目录 写在前面 正文 什么是微控制器? 微控制器与微处理器 微控制器与数字信号处理器(DSP) 微控制器的要素 中央处理单元 存储器 外围设备 支持电路 下一篇文章 交个朋友 写在前面 原文链接 ...

最新文章

  1. JUC之CountDownLatch的源码和使用场景分析
  2. SQL语句实现两个数据库表直接操作
  3. Silverlight C# 游戏开发:面向对象在游戏中的实例(一)
  4. Django项目--登录判断装饰器
  5. table中加表单元素怎么验证_使用element-ui +Vue 解决 table 里包含表单验证的问题...
  6. 强烈建议有孩子的看看
  7. python安装os模块_centeros安装python3过程
  8. 离散数学及其应用傅彦pdf_离散数学及其应用 傅彦 等 高等教育出版社
  9. Java之JDBC安装、使用详解(2021最新!)
  10. CorelDRAW 2022(CDR22)软件最新版本正式发布 新增功能详解
  11. 计算机表格中格式隐藏了怎么办,excel表格第一列被隐藏起来了怎么办
  12. FDA“长寿药”NMN被爆几毛一克,富豪被收天价智商税?
  13. 用Python简单代码实现炫酷动态条形图
  14. java 微信公众号发红包_微信公众号如何给用户发红包?
  15. 【积水成渊-逐步定制自己的Emacs神器】4:Emacs自动补全
  16. 牛顿迭代法-求平方根
  17. 【ISP】Sharpen(2)
  18. div+css静态网页设计——代码质量好-海贼王(6页) 学生漫画网页设计模板代码 漫画网页制作模板 学生简单动漫网站设计成品
  19. JQuery之常用插件
  20. win7ie11调用java失败,win7纯净版系统下ie11无法加载java插件

热门文章

  1. AM消息中间件OA、ERP消息提醒的必要工具
  2. FLASHCS3多文件上传源代码(类似uccenter社区)
  3. ASP.NET存取图片到数据库
  4. 奥鹏数据库应用系统设计下列关于php_南开19秋学期(1709、1803、1809、1903、1909)《数据库应用系统设计》在线作业【标准答案】668...
  5. php 跳转qq群代码_PHP小脚本~QQ免KEY值加群
  6. java清空字符串_java面向对象,垃圾回收机制
  7. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
  8. document.body.offsetWidth 网页可见区域高宽,offset、client、scroll使用方法详解,页面位置距离
  9. oracle 前端ui框架,Layui(前端UI框架) 2.6.4 官方最新版
  10. python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...