前言
- 昨天晚上和队友交流过程中,发现了自己有遗漏的学习重点——查看芯片手册。
- 我回忆了我两年来的比赛经历,好像在这一技能模块还没有系统学习,能力不成熟,所以赶紧补一补。
- 我的文章以stm32f103c8t6的芯片手册为例子,可以举一反三。不管做什么比赛或者是项目,都会用到芯片,那么会看芯片手册就特别重要,会通过看一块芯片的手册来使用单片机,就可以类推去看其他手册去使用单片机,在使用单片机过程中,是离不开单片机的手册的!
- 参考视频教程:https://www.bilibili.com/video/BV1Gb4y1m7kt?p=4&vd_source=04d53f699331016afe4bb8aaf4b36a6d
- 视频资料说的再多,大部分都是理论性的东西,而这些理论性的东西,初学时,大概率是看不懂的,解决办法就是,拿着c8t6这块板子多写几个程序下载进去玩一玩,多编程序烧录实践,自然而然会在编写程序和烧录过程中对概念进行理解,不动手,光听的话太抽象了。听课不如多写几个程序玩玩,多折腾折腾。
- 视频教程主要就是带着大家过一遍两本手册,重点就是引脚的定义那块部分。
- 其他芯片手册的查看网址立创商城_一站式电子元器件采购自营商城_现货元器件交易网-嘉立创电子商城 (szlcsc.com)
数据手册看什么
选型手册
- 从芯片的选型手册可以看到各个芯片的外设资源,我们这里看c8t6,时钟72M,封装信号,可用引脚数37,4个通用定时器,1个高级定时器,2个adc,2个spi,2个iic,3个串口,1个can通信(车载通信中经常会使用的通信),一个usb器件。
- 我们在制作一些东西的时候,会根据选型手册和所需资源,来考虑制作的成本,进行相应的选型。保证在满足要求得前提下,选择最低成本的器件。
数据手册
- 数据手册我们主要看的是引脚的描述
- 我们拿到一款单片机,根据数据手册可以看中断优先级的编程方式,响应优先级和抢占优先级
- boot0和boot1是设置单片机的启动模式,通过跳线帽去设置
- 数据手册中的内容可以从头到尾扫一边,上面会给芯片的外设资源和低功耗等模式做一些说明
- 滴答定时器要和通用定时器、高级定时器区分,滴答定时器通常是用来产生一些延时函数,高级定时器与通用定时器的区别如下
- c8t6只有ADC魔术转换器,没有DAC数模转换器
芯片封装
第一个引脚是VBAT电源引脚,画原理图的时候要找到芯片对应封装
重点:引脚定义
通过数据手册我们要明确:
芯片大致有哪些IO口可以供我们使用
每个IO口的第二功能是怎样的,第一功能肯定都是GPIO(通用输入输出端口)
手册的内容
- S代表电源键,I/O代表输入输出,I代表输入,O代表输出。
- FT表示这个引脚可以容忍5V,无FT表示不能容忍5V,不管能不能容忍5V,都不能给引脚长期通入5V,最好还是使用3.3V的电。
- PC14、PC15外接的是32.768k的晶振
- OSC_IN与OUT接的是8M晶振,后面讲时钟树,会讲这些。
- 寄存器映射顾名思义就是地址的映射,把地址映射为一个名称