如何批量修改MCU封装管脚定义
电子玩家 2021-05-08

在做产品开发时,为了缩短研发周期,我们一般都是直接找来参考设计做参考。这些参考资料要么是来自原厂的,要么是来自方案商的。 


接触过这么多的参考设计资料,发现大部分的资料都有一个通病,就是不少MCU的PIN脚定义都只是标出IO口的定义,其它复用功能往往是不标出来的。其实,这样的做法给我们做二次开发带来很多不便之处。


比如,我们在二次开发的过程中,需要用到串口,或者是SPI,又或者是ADC的时候,如果MCU的管脚定义仅仅是标出IO口的功能,而其它的复用功能我们完全不知道。


这个时候,我们每次都要找到芯片的规格书,一个一个去对PIN脚的功能定义,看哪个PIN脚的复用功能里有串口,或者是哪个PIN脚的复用功能里有SPI,又或者是哪个PIN的复用功能里有ADC。


虽然这样的操作不是什么困难的事,但是给研发工作带来的不便不只是浪费了一定的时间,而且每次检查原理图都会担心芯片的管脚是不是连错了,因为我们不能第一时间知道这些管脚的复用功能是什么。


每当遇到这种情况,我的操作一般和别人不一样,不是既来之,则安之,而是把MCU的原理图封装重新修改一下,把每一个管脚的复用功能都加上去。


如何快速有效地修改MCU的管脚定义,是一个值得思考的问题。因为遇到一些管脚比较少的芯片,比如是20PIN,那修改起来就易如反掌,也不会出错,但是遇到一些是上百个管脚的芯片,就不是一件容易的事了,搞不好就会出错。


为了解决这个问题,我自己摸索了一些方法,尽可能快速,有效地完成芯片管脚定义的修改。


首先,进入元器件封装编辑器里,把MCU的管脚定义拷出来,放到一个新建的Excel里,这些管脚定义基本上是IO功能描述。


第二步,找到芯片的规格书,把每一个管脚的复用功能都拷到这个Excel表里。



第三步,把复用功能定义描述里的空格或者","替换成"/"。


第四步,打开代码编辑器编写如下代码。



第五步,运行代码后,可以看到每个管脚的IO功能定义和复用功能描述的字符串已经合并在一起了。


第六步,打开元器件编辑器,把元器件的管脚定义替换成以上合并后的字符串。



最后,管脚定义修改完成了,每一个管脚所有的功能定义描述基本上都显示出来了,效果图如下。




声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
热门推荐
  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • ARM Cortex系列处理器知识点汇总

    最近因为要为芯片选定核,所以就在了解哪些核合适且性价比好,这是一个需要结合产品各类技术、市场分析的活,看似简单却还是需要一些储备的,今天选了一篇ARM Cortex系列的科普文章与大家分享。 众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。AR

    05-11
  • 你的CPU属于哈佛结构还是冯诺依曼结构?

    现代的CPU基本上归为冯诺伊曼结构(也称普林斯顿结构)和哈佛结构。 冯洛伊曼结构就是我们所说的X86架构,而哈佛结构就是ARM架构。一个广泛用于桌面端(台式/笔记本/服务器/工作站等),一个雄踞移动领域,我们的手持设备(平板\手机用的大多就是他了)。 01

    05-10
  • MCU为什么要消抖动

    简单的说,进入了电子,不管是学纯模拟,还是学单片机,DSP、ARM等处理器,或者是我们的FPGA,一般没有不用到按键的地方。按键:人机交互控制,主要用于对系统的控制,信号的释放等。因此在这里,FPGA上应用的按键消抖动,也不得不讲! 一、为什么要消抖动 在

    05-07
  • 51单片机的ISP下载知识

    本文详细介绍了串口、51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解。 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。 我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就

    05-06
  • 硬件开发如何选择合适的MCU

    点击上方关注我们! 我在做硬件开发时,如果遇到的是一个新产品,新项目,之前没有做过的,没有任何的经验,在选MCU时,我一般是这样操作的。 首先,根据产品的需求,整理出一份硬件规格。比如,电源管理,传感器接口,人机交互接口等。 然后,整理出整个原理

    05-06
  • 单片机的功耗怎么算的?

    单片机的功耗是非常难算的,而且在高温下,单片机的功耗还是一个特别重要的参数。暂且把单片机的功耗按照下面的划分。 暂且把单片机的功耗按照下面的划分。 1.内部功耗(与频率有关) 2.数字输入输出口功耗 2.1输入口 2.2输出高 2.3输出低 3.模拟输入口功耗从

    05-07
  • 嵌入式工程师必备工具:I2C和SPI总线协议

    IIC vs SPI 现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求

    04-30
  • 嵌入式面试注意事项

    找工作也是一门技能,有的人很快就找到自己喜欢的工作,有的人找了很久也没找到合适的工作。 下面给大家分享几点找工作过程中存在的“潜规则”内容。 1、面试的本质不是考试,而是告诉面试官你会做什么 经验不够的小伙伴特别容易犯的一个错误,不清楚面试官到

    04-29
  • 为什么需要RTOS?

    很多单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品,但作为一个嵌入式软件工程师,如果只能用裸机开发产品,那肯定是不够的。 要从裸机的思维转变到RTOS的思维,其实需要一个过程,而且开始的一段时间会很痛苦。但过一段时间理解了一些内容,能

    04-28
  • 使用RTOS的8个理由

    嵌入式系统中,有很多方式实现任务调度。功能有限的小系统中,无限循环足够实现系统功能。当软件设计变得庞大且复杂时,设计师应该考虑使用实时操作系统。 下面给大家分享使用RTOS的8个理由: 1.硬实时响应 基于优先级抢占的RTOS,根据任务的实时需求,执行优

    04-26
  • 单片机延时程序,Keil C编译器实现

    应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动 DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而

    04-26
  • STM32 在超低功耗所做的设计思路

    对于给定的制造工艺和晶片区域,微控制器的功耗主要取决于两个因素(动态可控):电压和频率。ST公司L系列超低功耗芯片为130nm超低泄漏工艺,在超低功耗所做的设计思路如下: 1. 围绕Cortex-M3内核构建,具有领先的处理性能和代码密度,其处理性能使得运行模

    04-25
下载排行榜
更多
广告
X
广告