如何看开发板原理图及外设引脚与CPU引脚的连接
读懂硬件原理图,明白CPU芯片的哪些引脚和外设的引脚如何连接对于嵌入式软件开发是必不可少的,如果看不懂原理图,那么软件开发是无法进行的。下面以正点原子的IMX6ULL开发板为例如何看懂硬件原理图中的引脚连接关系
1 IMX6ULL芯片引脚介绍
IMX6ULL芯片一共有120个引脚,在正点原子开发板上大多数引脚都被使用了,但还是有预留的,开发板上面的排针就是引出的引脚。但是需要注意的是,这些引出的引脚可能也在开发板别的地方被使用了,因此在使用这些预留出来的引脚时要特别注意。一般开发板厂商会提供开发板上CPU芯片的引脚分配图和分配表,在正点原子imx6ull开发板资料中就在"\I.MX6ULL阿尔法开发板\文档\06、硬件资料\03、核心板封装资料\imx6ull核心板引脚分配图V1.1.pdf"路径上
CPU芯片的引脚分配图在引脚分配图PDF中如下:
从上图中可以看到,刚好120个引脚
对于每个引脚,最左边上的标记就是半导体厂商定义的引脚信号名也即引脚名,这个通常就是引脚可复用功能中的某一个。如果这个引脚右边还有标记,通常就是表示这个引脚被接到了某一个外设引脚,这个名字对应外设的引脚名,通常是PCB工程师根据实际用途命名的。比如J2_48引脚,信号名是UART1_CTS,右边有一个KEY0,意思就是这个引脚被接到了某一个按键的引脚
其中上面标记的引脚名如LCD_DATA2就是对应半导体厂商芯片手册上定义的引脚名
在该PDF中也提供了各个引脚可以配置的功能,默认复用功能(通常是GPIOn_IOx,这样同时也标识了这个引脚属于哪一组IO的哪一个),开发板使用的功能,如下图
需要注意的是,下表中最右列表示开发板对这个引脚使用什么功能,是可复用功能中的一个,但是并不意味着这个引脚只能用作这个功能,同时这个名字也不一定是外设引脚名或者引脚名,而就只是某一个功能的名字
2 如何看懂开发板上CPU芯片引脚和外设引脚连接原理图
一般开发板会提供开发板的PCB原理图,根据原理图找到对应的模块,再根据模块上引脚名和前面1中CPU芯片引脚分配图就可以确定各个模块所使用的引脚,以及开发板资料中一般也会提供各个模块单独的原理图。
如下图是开发板原理图中的一部分
如上图,根据各个模块引脚上标的引脚名就可以知道使用了CPU芯片上的哪些引脚。比如在RS232模块中,就可以看到使用了U3_TX和U3_RX两个引脚
这个东西就是多看多练吧,看得多练的多了,多思考自然就会了
此外,在开发板的PCB原理图中也列出了CPU所有的引脚以及每个引脚被连接到了何处
这个图和上面的引脚分配PDF中的图是一样的1
再比如下图是开发板引出的芯片引脚,可以通过导线连接到其它外设
在上图中列出了开发板通过排针引出的CPU芯片的引脚,可以考的连接LED0的GPIO1_3引脚被引出来了,同时连接蜂鸣器的SNV_TAMPER1引脚也被引出了。为了验证我们分析引脚的方法对不对,可以用一根导线把GPIO_3引脚和SNVS_TAMPER1引脚连接起来,运行LED0闪烁的程序,可以发现蜂鸣器也会响一下停一下,这就说明我们分析的方法是对的,找到的引脚也是对的。
3 如何根据根据引脚在芯片手册中找到引脚的配置使用方法
配置使用方法其实就是用到哪些寄存器,寄存器地址是怎么样的,如何配置。根据1和2既然已经知道了要使用的引脚,那么就可以在芯片手册中查找到对应的寄存器,使用方法等等。具体如何看芯片手册可以参考《第一个LED驱动程序》这篇笔记。https://www.cnblogs.com/starstxg/p/18116147
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类