0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发,数据手册为啥是重要的文档?

strongerHuang 来源:strongerHuang 2023-04-21 11:50 次阅读

嵌入式开发,特别是底层驱动相关的开发,不管是软件还是硬件工程师,能熟练阅读数据手册是必备的一个技能。

概述

比如:我们写STM32底层驱动代码,或者画板子的时候,会牵涉到一些与芯片引脚、电气特性相关的内容。这个时候,就需要查看芯片对应的官方手册。 一般《Reference manual参考手册》和《Datasheet数据手册》这两本手册是我们底层编程常用到。所以,推荐初学者一定要把这两本手册下载来对照学习。
当然,这里说的两本手册,是针对每一种型号STM32都应该具有的,但不同型号的STM32对应的手册可能不同,也有可能相同。 比如:STM32F103R8和STM32F103ZE的参考手册相同,但数据手册不同。 不过,STM32的这些手册,在排版或者说内容上,都极为相似。所以,下面以STM32F103ZE为例,引导大家学习其数据手册。

数据手册

很多工程师英文水平都不好,而大部分数据手册都是英文版,导致很多人入门就放弃了。 有些厂商为了照顾中国开发者,特意将英文手册翻译为中文手册,比如STM32就有很多中文手册,比如针对STM32F1和F4系列都有很多翻译版(只是版本相比较老)。 这里说一点:芯片的数据手册“大同小异”,只需要熟悉常见的一些英文单词,我觉得都能阅读个大概,阅读多了,自然而然有些内容就能看懂了。 这里为了照顾初学者,以STM32F103中文版为例来展开说明。 打开数据手册,你会看到芯片的许多重要,如下图:

f4bff468-dff1-11ed-bfe3-dac502259ad0.jpg

主页的内容,相信大家看英文版文档也能明白,以上是首页预览,可以抓住一些重要内容。 再次就是查看目录,目录可以大概知道文档讲述了一些什么内容。 最后,预览没文档里面详细内容,可以知道整个数据手册讲述了一下什么知识。

细节知识点

一般来说,开发者需要根据自己需求,了解数据手册中需要掌握的内容,比如: 1.芯片有多少个TIM、多少个UART?这类问题,可以参看数据手册“Device overview”器件概述的章节(一般第2章节)。

f4eeb85c-dff1-11ed-bfe3-dac502259ad0.jpg

如上图,可以得出,STM32F103大容量芯片有8个TIM定时器(4个通用、2个高级、2个基本),有5个UART串口。 2.芯片具体有哪几个定时器?及定时器位数?有的人看见别人代码,使用的TIM7,而自己移植过来,编译错误,发现没有TIM7。因此,就问:我在怎么知道我芯片有哪些定时器呢? 这个一般在数据手册第2章,或第3章的“Overview概述”下面有具体的概述。

f5029958-dff1-11ed-bfe3-dac502259ad0.jpg

这个概述的地方会有更多的信息:1.定时器位数:比如有些定时器为32位;2.计数器类型:向上、向下等;3.捕获通道数:有些定时器不支持捕获/比较,也就没有。······3.引脚可以映射到哪些地方?有朋友看到其它人编程使用的UART串口1不是PA9和PA10,就产生了疑惑:我怎么知道这些UART串口可以使用哪些引脚呢? 这个问题答案在“Pinouts and pin descriptions引脚定义章节”。

f513b242-dff1-11ed-bfe3-dac502259ad0.jpg

比如你想知道UART串口1可以使用哪些引脚,可以使用“USART1_TX”搜索一下,看有哪些引脚有“USART1_TX”这个功能,那么这个引脚就具有这个功能。 4.IO可以输入多高电压?检测时多高电压才是高电平?有的朋友可能会产生疑问,我STM32是3.3V供电,那么我输入IO的电压是不是最高就为3.3V了呢? 之前有朋友问:我STM32做IO输入检测电平时,按理说应该为高电平。可能因为外部电路原因,发现不对,就用万用表测量,电压在1V左右。 他就问了这么一个问题,我输入电压多高才认为是高电平呢? 这个问题可以在数据手册Electrical characteristics电气特性下面找到答案。

f5337136-dff1-11ed-bfe3-dac502259ad0.jpg

输入电压,可以看引脚定义章节,如果带有FT的,证明可以承受5.5V电压。 而被检测为高电平,最小需要2V电压。 好了,本文就写到这里。以上只是提供思路,可能你遇到的问题不止这些,需要学会合理利用手中资源。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电压
    +关注

    关注

    45

    文章

    5601

    浏览量

    115721
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1028

    浏览量

    47564
  • 数据手册
    +关注

    关注

    94

    文章

    6087

    浏览量

    42574

原文标题:嵌入式开发,数据手册为啥是重要的文档?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Java开发嵌入式开发

    、Android开发和大数据开发等领域,这些领域也都有大量的岗位需求。从行业发展趋势来看,随着5G标准的落地以及产业互联网的发展,未来物联网领域的发展前景将非常广阔,而嵌入式开发作为物
    发表于 11-05 08:02

    学习嵌入式开发要掌握哪些重要手册

    从原子哥那里下载的资料,使用的时候感觉手册齐全,换了一款单片机,却又不知道该如何搜索这些手册了。在交流群讨教了一番,知道了嵌入式开发比较常用的手册,如下:1、
    发表于 12-24 06:03

    嵌入式开发圣经

    嵌入式系统开发圣经:嵌入式开发圣经
    发表于 03-25 13:08 88次下载

    基于ARM的嵌入式开发

    基于ARM的嵌入式开发:华清远见/孙天泽基于ARM的嵌入式开发内容有:ARM简介,基于ARM的嵌入式产品,ARM架构,基于ARM的嵌入式开发
    发表于 10-04 08:49 83次下载

    嵌入式开发

    嵌入式开发就是指在嵌入式操作系统下进行开发嵌入式Linux是以Linux为基础的嵌入式作业系统。这里提供了
    发表于 12-20 13:21
    <b class='flag-5'>嵌入式开发</b>

    AG嵌入式开发板电路_51教程文档

    描述:AG嵌入式开发板电路_51教程文档
    发表于 12-21 10:00 19次下载

    嵌入式开发板4412平台WiFi移植文档

    嵌入式开发板4412平台WiFi移植文档
    发表于 03-04 15:55 26次下载

    嵌入式开发入门_学嵌入式开发需要看哪些书籍

    现在嵌入式开发越来越吃香,很多人都想要学习却不知道要从何下手。本文分析了学习嵌入式软件开发需要具备哪些基本知识和技能,开发学习的基本步骤,并给出了各种参考资料及网站,同时小编还推荐了学
    的头像 发表于 04-04 10:25 2.5w次阅读

    嵌入式开发好学吗_嵌入式开发职业发展方向是什么

    本文首先来了解一下嵌入式前景及薪资待遇,其次解答了嵌入式开发好学不好学的问题,最后阐述了嵌入式开发必会知识以及嵌入式开发职业的四大发展方向,具体的跟随小编一起来了解一下。
    的头像 发表于 05-18 16:41 9169次阅读

    嵌入式开发的产品有哪些_嵌入式开发的流程

    本文主要阐述了嵌入式开发的产品,其次介绍了嵌入式开发的流程。
    发表于 08-31 15:38 1.1w次阅读

    嵌入式开发(一):嵌入式开发新手入门

    本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建
    发表于 10-14 10:58 79次下载
    <b class='flag-5'>嵌入式开发</b>(一):<b class='flag-5'>嵌入式开发</b>新手入门

    嵌入式开发资料免费分享

    嵌入式开发资料免费分享嵌入式工程师经验分享:如何学习嵌入式开发截取文档部分学习嵌入式工程师经验分享的资料分享给大家,
    发表于 10-21 11:07 47次下载
    <b class='flag-5'>嵌入式开发</b>资料免费分享

    python做嵌入式开发_Python和嵌入式的区别是什么?可以做嵌入式开发吗?

    从概念上来说,嵌入式和Python的区别还是比较明显的,嵌入式是一个开发领域,而Python则是一门编程语言。下面就来和大家说一说嵌入式和Python这两个之间的区别。
    发表于 11-02 20:21 14次下载
    python做<b class='flag-5'>嵌入式开发</b>_Python和<b class='flag-5'>嵌入式</b>的区别是什么?可以做<b class='flag-5'>嵌入式开发</b>吗?

    Linux系统的嵌入式开发是什么

    嵌入式开发听起来很高大上,但其实它就在我们身边。   嵌入式开发是指将操作系统、应用程序或数据存储在嵌入式设备中,如手机、平板电脑、智能家居等。   随着物联网时代的到来,
    的头像 发表于 10-12 15:40 1757次阅读

    嵌入式开发前景怎么样?

    嵌入式开发前景非常广阔,这主要得益于物联网、人工智能、大数据等技术的快速发展,以及嵌入式系统在各个领域的广泛应用。以下是对嵌入式开发前景的详细分析
    的头像 发表于 07-10 09:00 2687次阅读
    <b class='flag-5'>嵌入式开发</b>前景怎么样?