#技术资源#
在刚开始学习使用一款MCU时,需要参考很多资料,以下总结了各类资料可以解决的问题(当然还有其它渠道的资料,例如淘宝、其它论坛)。 一、学习资料类别 学习资料类别
1 用户手册 主要描述MCU的功能,包括该系列产品的模块组成结构及功能、内部各个模块的功能及结构、主要的应用功能、触发(启动工作)方式、状态标志位、中断应用、DMA的应用,详细介绍各个寄存器的偏移地址、复位值、每个bit的定义;寄存器又包括功能使能/禁止类寄存器、参数配置类、状态/标志寄存器类、数据类。
2 数据手册 主要描述电气特性,包括该系列产品中不同容量、不同封装的产品功能区别说明、引脚定义、电气特性参数、供用户选择型号的包装信息、订货信息。
3 选型手册 厂家所有产品的主要功能、封装信息清单,方便快速查找、选型。
4 内核编程手册 描述内核(对于APM32F0xx是M0内核,APM32F1xx是M3内核,APM32F4xx是M4内核)的功能,常见功能描述有各类HardFault的定义、进入低功耗模式的指令、STK、NVIC、SCB、MPU,对于M4F内核还支持FPU、DSP指令。 以下是参考的中文资料名称《ARM Cortex-M3权威指南》。
5 勘误手册 主要描述芯片的bug及应对方案。芯片本身也会存在问题,一般情况下是在多个模块综合应用的情况下可以出现问题。在按照用户手册、驱动库例程配置且确认正确的情况下,功能依然异常,可以考虑查看勘误手册,寻找解决方案。
6 SDK 官方提供的驱动库、例程,可基于官方提供的mini板、评估板快速搭建好开发环境、实现基础功能。
7 非官网的培训资料 例如野火、正点原子、郭天祥等各类机构出的学习资料、学习视频,可以从0基础、由浅入深、手把手教学分析驱动库、模块、编写应用代码。是入门学习、快速接触新产品的资料。 以下列了参考网址、下在资料,其它机构的可自行在百度、bilibili查找。
8 官方学习培训资料、应用笔记 除了教会怎么使用MCU各个模块之外,还需整体、系统的认识学习MCU,学会MCU产品的功能结构及关系,这么设计、定义功能在实际应用中可以解决什么问题,如何针对实际的应用场景配置参数、工作模式,高效、稳定、功耗优良的解决问题。 以上问题,可从官网的培训资料、应用笔记获取。
9 FAQ 会有众多行业、用户使用MCU,在遇到问题时可找FAE解决,但是FAE有限,无法去现场处理所有的问题。 FAQ资料记录的是FAE在接触用户、后者工程师自行使用时遇到的在某一特定应用场景时遇到的问题的解决方案,例如:用户的使用疑问(针对一些概念、名词),代码的编写、PCB板电路设计、外围元器件、温度、电压、电磁干扰影响MCU未实现用户预期功能,在遇到问题、FAE无法亲临现场时,可参考FAQ资料尝试解决问题。
10 应用方案 针对某一具体产品例如各类电机控制、四轴飞行器的应用的资料包,包括代码、上位机调试软件、硬件原理图、PCB板图、demo板资料。
11 论坛 有些民间人士提出的问题、上传的资料而官网上没有的,可尝试在此查找问题,找到解决方案;另外,官方也会在此以专题方式投放资料(虽然这些资料基本上都可以在官网上找到)方便查找。
二、以学习、使用GPIO过程中可能遇到的问题为例说明各类资料 (1) 如果要查找GPIO的功能定义、内部结构、使用通用输入输出功能、某个引脚复用为外设功能时如何配置寄存器时,可产看用户手册。 (2) 在查看某个封装是否有该引脚、引脚的具体复用功能时,可查看数据手册。 (3) 该引脚配置为浮空输入时查看GPIO的漏电流,配置为推挽输出查看拉电流、灌流量、翻转速率时,可查看数据手册。 (4) 如果从未使用过该产品,不知道如何实现GPIO翻转,可直接在SDK、非官方的培训资料中快速上手,搭建开发环境,实现GPIO翻转功能。 (5) 如果想深入理解GPIO的内部结构设计、在配置GPIO某个功能时应用了哪些模块、在实现外部中断、复用各类外设功能时的使用方法,可以查看官网的培训资料。 (6) 在低功耗模式中,如何配置GPIO实现最低的功耗可产看应用笔记。 (7) 用户在使用USART功能时,USART的RX引脚配置为浮空输入,应用中有遇到干扰时通信异常,可查看FAQ文档找到解决方案。 (8) 通过论坛可查找在使用GPIO时遇到的问题点、使用技巧,加深模块的理解。
|