如何批量修改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
  • C51如何将变量定义存储到确定的位置?

    [导读]C51的数据存储区域类型有哪些?各种存储区域类型是哪种存储空间,存储范围是什么?如何将变量定义存储到确定的位置?答:bit 片内数据区的位寻找区,位地址

    6小时前
  • 上、下拉电阻作用和应用原则

    一、定义1、上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。下拉同理。2、上拉是对器件注入电流,下拉是输出电流。3、弱强只是上拉电阻的阻值不

    12小时前
  • PIC 4×4行列式键盘的工作原理

    在本文中,小编将对pic单片机的4×4行列式键盘的工作原理加以介绍,以帮助大家增进对pic单片机键盘系统的了解,方便后期编程使用。(1)单片机系统键盘原理行列式

    12小时前
  • 以51单片机为核心智能压力传感器的设计

      摘要:在现代科技领域中,传感器技术的地位越来越重要。本文主要论述了51单片机在智能压力传感器设计中的应用,以及对其发展的影响。研究的重点是智能压力传感器本身

    昨天
  • SPI接口优缺点

      SPI(SerialPeripheralInterface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,在很多器件中被广泛应用。&#

    昨天
  • MSP430F5418开发总结

      到目前为止,已工作一月有余。培训的时候领导就说,硬件工程师一定要清楚自己的定位,我们并不只是设计一下电路,画画原理图和PCB就可以的,硬件相关的驱动程序也是

    昨天
  • LPC2138串口的接收和发送FIFO

       LPC2138的串口带有16字节的接收和发送FIFO,并且接收FIFO的触发点可设为1,4,8,14字节。 

    昨天
  • MCU最强科普

    MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、U

    前天
  • AT89C2051步进电机驱动器系统

    AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将

    前天
  • 51单片机:LCD1602的驱动程序

    [导读] #include#include "./delay/delay.h"#define LCDPORT P0#define LCD_WRITE_DATA

    前天
  • 单片机接口的11项常识

    1、MCU有串口外设的话,要加上电平转换芯片(如MAX232、SP3485就是RS232和RS485接口)。2、RS485采用差分信号负逻辑,+2V~+6V表示

    01-25
  • 多个16×16点阵LED模块组成显示屏的实现

    LED显示屏广泛应用于工矿企业、学校、商场、店铺、公共场所等进行图文显示,广告宣传,信息发布。本文设计一种由4个16×16点阵LED模块组成的显示屏,由单片机作

    01-24
下载排行榜
更多
广告
X
广告