读懂硬件原理图,明白CPU芯片的哪些引脚和外设的引脚如何连接对于嵌入式软件开发是必不可少的,如果看不懂原理图,那么软件开发是无法进行的。下面以正点原子的IMX6ULL开发板为例如何看懂硬件原理图中的引脚连接关系
1 IMX6ULL芯片引脚介绍
IMX6ULL芯片一共有120个引脚,在正点原子开发板上大多数引脚都被使用了,但还是有预留的,开发板上面的排针就是引出的引脚。但是需要注意的是,这些引出的引脚可能也在开发板别的地方被使用了,因此在使用这些预留出来的引脚时要特别注意。一般开发板厂商会提供开发板上CPU芯片的引脚分配图和分配表,在正点原子imx6ull开发板资料中就在"\I.MX6ULL阿尔法开发板\文档\06、硬件资料\03、核心板封装资料\imx6ull核心板引脚分配图V1.1.pdf"路径上
CPU芯片的引脚分配图在引脚分配图PDF中如下:
从上图中可以看到,刚好120个引脚
其中上面标记的引脚名如LCD_DATA2就是对应半导体厂商芯片手册上定义的引脚名
在该PDF中也提供了各个引脚可以配置的功能,默认复用功能(通常是GPIOn_IOx,这样同时也标识了这个引脚属于哪一组IO的哪一个),开发板使用的功能,如下图
2 如何看懂开发板上CPU芯片引脚和外设引脚连接原理图
一般开发板会提供开发板的PCB原理图,根据原理图找到对应的模块,再根据模块上引脚名和前面1中CPU芯片引脚分配图就可以确定各个模块所使用的引脚,以及开发板资料中一般也会提供各个模块单独的原理图。
如下图是开发板原理图中的一部分
如上图,根据各个模块引脚上标的引脚名就可以知道使用了CPU芯片上的哪些引脚。比如在RS232模块中,就可以看到使用了U3_TX和U3_RX两个引脚
这个东西就是多看多练吧,看得多练的多了,多思考自然就会了
3 如何根据根据引脚在芯片手册中找到引脚的配置使用方法
配置使用方法其实就是用到哪些寄存器,寄存器地址是怎么样的,如何配置。根据1和2既然已经知道了要使用的引脚,那么就可以在芯片手册中查找到对应的寄存器,使用方法等等。具体如何看芯片手册可以参考《第一个LED驱动程序》这篇笔记。https://www.cnblogs.com/starstxg/p/18116147