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

举报
李锐博恩 发表于 2021/07/15 02:45:57 2021/07/15
【摘要】 文章目录 写在前面正文步骤4:忽略不需要的外围设备步骤5:研究您的配置软件第6步:调查您的API 结论 系列回顾交个朋友 写在前面 原文链接 相关博文 博客首页 注:知识搬运,供学习交流使用,侵联删! 本文提供了一些技巧,可以有效利用微控制器的数据手册(或参考手册或用户指南)中的外围部分。 正文 在上一篇文章中,我指出了与微控制器文档相关的一些困...

写在前面

原文链接
相关博文
博客首页
注:知识搬运,供学习交流使用,侵联删!
本文提供了一些技巧,可以有效利用微控制器的数据手册(或参考手册或用户指南)中的外围部分。

正文

在上一篇文章中,我指出了与微控制器文档相关的一些困难,然后讨论了我建议的过程中的前三个步骤。 前三个步骤通常适用于MCU文档,在本文中,我们将重点介绍与外围设备有关的信息。

步骤4:忽略不需要的外围设备

微控制器内的外围模块在很大程度上彼此独立。 确保您了解这一点,因为这是基于MCU的系统设计中的一个重要概念。 下图强调了这一点。

在这里插入图片描述

处理器的各个元素紧密互连,但是外围设备被描述为与处理器具有独立连接的独立模块。这准确地反映了实际的微控制器操作:如果不需要给定的外设,则将其置于非活动状态,可以忽略。

但是,微控制器并非旨在防止单独的外围模块之间进行交互,因为在某些情况下这种交互是可取的,这就是为什么我说外围模块“在很大程度上是独立的”。例如,由计时器模块生成的周期性信号可用于建立UART模块的波特率或启动ADC模块执行的转换。

不过,一般原则是合理的:未使用的外围设备不会影响设备的整体功能,因此,您无需阅读数据手册中解释这些未使用外围设备所有详细信息的部分。由于许多应用仅需要现代微控制器提供的大量外围功能的一小部分,因此仅此一步就可以消除很大一部分文档负担。

步骤5:研究您的配置软件

硬件配置可能是微控制器开发中最苛刻和最繁琐的方面之一。 对外围模块进行广泛的寄存器级配置需要注意细节,仔细检查数据手册以及进行许多尴尬的位操作。

幸运的是,人们意识到这不是很好地利用工程师的时间,因此制造商决定创建软件工具,以大大简化硬件配置任务。 例如,Microchip提供了MPLAB代码配置器,使设计人员可以使用图形界面生成外设配置代码。 Silicon Labs的Config2应用程序(请参见下面的屏幕截图)执行相同的操作。

在这里插入图片描述

如果在假设您需要手动配置所有MCU硬件的情况下访问数据手册,您可能会发现,越来越绝望的感觉使您无法集中精力。 相信我,硬件配置工具可以大大减少您需要吸收的数据手册资料的数量。

这里的困难是识别不必要的信息。 不幸的是,我从未遇到过一个数据手册,该数据手册的标题为“如果您打算使用配置工具,您实际上需要知道的事情”。 我建议您在进入数据手册之前先阅读配置软件的文档,当您阅读涵盖给定外围设备的部分时,请忽略特定于配置的详细信息,直到您对软件有了一定的了解。
在这里插入图片描述

德州仪器(TI)仅为其MSP430电容式触摸感应功能提供了完整的软件工具。 图形界面使您可以配置和优化上限感测按钮,滚轮,滑块和接近传感器。
最重要的是,您不应该浪费时间在免费的,易于使用的软件中的数据手册细节上。

第6步:调查您的API

硬件配置工具有一个主要限制:不能在程序执行期间使用它们。配置软件是用于创建代码的工具。它无法实时修改微控制器的操作。

幸运的是,所需硬件配置的很大一部分通常仅发生一次,即在重置后执行的初始指令序列中。但是,确实有些时候您想在程序执行期间进行精确的修改,也许是为了响应外部事件。这是应用程序编程接口(API)发挥作用的地方。

“ API”在这里可能不是最好的术语,但是我不熟悉任何其他更合适的词或缩写。我指的是制造商提供的编程“快捷方式”集合。 Atmel将其称为高级软件框架(您可以在本文中阅读有关ASF的更多信息),我认为Silicon Labs使用术语软件开发套件(SDK)。在任何情况下,名称都远不如内容重要,即库函数,示例代码,宏,预处理器定义以及任何其他有助于程序员直接与设备硬件进行交互而又不成为复杂配置设置专家的内容。
注:application programming interface (API)

在这里插入图片描述

高级软件框架具有与微控制器的外围设备相对应的各个模块。

我认为熟悉您的微控制器的硬件很重要,我不建议您完全依赖库函数,预打包的驱动程序,示例代码和图形配置工具的“跨接”方法。 在我看来,这是麻烦的秘诀,并且削弱了使用可高效,直接访问底层硬件的处理设备的好处。

因此,目标是找到适当的平衡。 您需要研究微控制器的硬件并了解其内部功能的各个方面,但是当涉及到非常具体的细节时,您不想浪费时间重新设计轮子。 您设备的数据表中可能包含许多已经包含在API中的信息,并且其中许多信息都可以被浏览甚至忽略。

结论

本文的标题是“如何阅读微控制器数据手册”,尽管也许更合适的标题是“如何不阅读微控制器数据手册”。 事实是,文档过载是现代微控制器的一个严重问题,而快速吸收重要信息的一项基本技术是学习避免不必要的信息。

系列回顾

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

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/106454941

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。