(24条消息) 根据STM32CubeMX软件创建STM32芯片的Altium Designer原理图库教程_奥比克_阿彦少爷的博客-CSDN博客_stm32原理图库

1所需软件及环境
1.STM32CubeMX软件。
2.Altisum Designer软件。
3.Win10操作系统,Excel为Mondo 2016版本(类似于2016版或365版)。
本例教程中的STM32CubeMX版本号为6.2.0,Altisum Designer版本号为21.5.1。不同版本的软件操作不完全相同,本教程亦可作为参照。

2具体操作步骤
2.1从STM32CubeMX软件中导出STM32芯片的引脚说明CSV文件
1.打开STM32CubeMX软件,新建STM32F103C8T6工程。

2.在Part Number中搜索STM32F103C8,双击右侧STM32F103C8Tx芯片创建新工程。

2.在Part Number中搜索STM32F103C8,双击右侧STM32F103C8Tx芯片创建新工程。

3.来到工程界面,单机Pinout->Export pinout with Alt. Functions,导出带复用功能的STM32F103C8T6引脚CSV文件,保存在桌面。(当然,也可导出不带复用功能的引脚CSV文件。)

CSV文件(EXCEL文件)打开部分如下所示:

2.2整理SCV文件引脚名称
1.如果直接按照上图中的Name来命名原理图的引脚名称,有些过于单一。下面提供一种方法可以把复用功能添加到引脚名称中。
2.打开SCV文件,选中E2单元格,输入如下公式:=B2&IF(ISTEXT(F2),"/","")&F2&IF(ISTEXT(G2),"/","")&G2&IF(ISTEXT(H2),"/","")&H2&IF(ISTEXT(I2),"/","")&I2&IF(ISTEXT(J2),"/","")&J2&IF(ISTEXT(K2),"/","")&K2&IF(ISTEXT(L2),"/","")&L2&IF(ISTEXT(M2),"/","")&M2&IF(ISTEXT(N2),"/","")&N2&IF(ISTEXT(O2),"/","")&O2
此公式的意思是,合并B2、F2-O2单元格的内容,并在每个内容之间加入/,没有内容则不加。
(本人Excel小白,所以上述公式比较繁琐。具体逻辑是使用ISTEXT函数判断F2-O2是否有内容,如果有的话则通过IF函数判断后添加/,从而把B2、F2-O2的内容合并放在E2单元格内。)

3.鼠标放在E2单元格右下并下拉,E2-E49单元格会自动递增公式,合并单元格内容。

2.3在AD中创建原理图库并导入SCV文件数据
1.打开Altisum Designer21,新建原理图库,新建STM32F103C8T6原理图。

2.先画出大致轮廓,放置引脚。

3.从右下角Panels面板中打开SCHLIB List选项卡。

4.选中STM32F103C8T6原理图的所有引脚(选中后引脚会被绿色虚框标注)。

5.在SCHLIB List的Name上右键选择Switch to Edit Mode,进入编辑模式。

6.选中SCV文件中E2-E49的内容,粘贴到到SCHLIB List中(选中1,右键粘贴)。

7.粘贴后效果如下:

8.也可以按照上述方法修改SCHLIB List中的Eectrical Type。修改后效果如下:

9.注意:修改上述数据一定要先保证SCHLIB List中的Pin Designator的排列顺序和SCV文件中的一致!部分引脚的其他属性按需自己修改即可。
————————————————
版权声明:本文为CSDN博主「奥比克_阿彦少爷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Lucyeisen/article/details/120337421

根据STM32CubeMX软件创建STM32芯片的Altium Designer原理图库教程-转载的更多相关文章

  1. Altium designer 原理图库快速创建

    Altium designer 原理图库快速创建,原来都没发现用这个功能,最近查了一下很好用,就是通过Excel编写管脚名称再直接导入就可以了,很方便的. 1.首先在Excel创建填好对应管脚名称. ...

  2. altium designer Summer09出现的问题解决方案

    在编译原理图时,引脚和连线旁边出现很多红线,提示 error:signal with no driver. 原理图没有加入到Project里. 第一次导入没问题,但是改了个元件的封装,在更新一下(De ...

  3. 使用Ultra Librarian转换芯片的Altium Designer封装格式

    第一步:找到对应芯片的CAD文件,以OPA350为例: http://www.ti.com/product/opa350   RE: 使用Ultra Librarian转换TI芯片的Altium De ...

  4. 每天进步一点点------altium designer Summer09出现的问题解决方案

    在编译原理图时,引脚和连线旁边出现很多红线,提示 error:signal with no driver. 原理图没有加入到Project里. 第一次导入没问题,但是改了个元件的封装,在更新一下(De ...

  5. 在Altium Designer 2009下如何添加Logo图

    最近用Altium Designer 2013(14.2)绘制PCB,之后想在板子上放置一个LOGO图.要是用Altium Designer10以前的版本,过程也很简单,可在用Altium Desig ...

  6. Altium Designer 14安装破解

    Altium Designer 14简称AD14,是一款专业的PCB设计软件,利用他可以计出专业的PCB元件.Altium Designer 14.3.10是目前的最新版本. Altium Desig ...

  7. STM32学习笔记:【002】BIN文件通过ST-LINK烧录STM32芯片

    以下提供2种下载方式 KEIL编译下载 KEIL 5 在开发中还算是比较强大的一种平台.在开发中通过编译再下载会显得很方便. 尽管这个是老生常谈的问题,但还是在这里补全这个设置步骤 1.点击“魔法棒” ...

  8. 打造属于自己的Altium Designer 3D封装库,不需要懂专门的三维设计软件

    看到Andy_2020发的帖子“Altium Designer专题”之后,对Altium Designer的3D功能很感兴趣,着手自己做一个AD的3D封装库.刚开始按照Andy介绍的方法,学了两天So ...

  9. 使用STM32CubeMX来创建属于自己的工程

    使用STM32CubeMX的好处就是GPIO口可以使用图形化的方式进行配置,配置完成之后可以立即生成支持多种编译器的工程文件,之后打开即可编译通过了,非常方便. 操作很简单,如下所述: 1 从ST的官 ...

  10. OCM_第十六天课程:Section7 —》GI 及 ASM 安装配置 _安装 GRID 软件/创建和管理 ASM 磁盘组/创建和管理 ASM 实例

    注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...

随机推荐

  1. ubuntu下升级gcc11环境

    使用ppa源升级 官网地址: https://launchpad.net/ ppa toolchan/test地址: https://launchpad.net/~ubuntu-toolchain-r ...

  2. Tech&W_STU_Resource_bookmark

    整合资料 1 architecture: Enterprise integration patterns : https://www.enterpriseintegrationpatterns.com ...

  3. leecode64. 最小路径和(动态规划)

    64. 最小路径和 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例 1: 输入:gri ...

  4. C语言的qsort函数

    C函数----qsort 函数 qsort()看起来和C++的sort()差不多,但是其实差别很大, qsort的cmp函数,传入的是指针,返回值是int sort的则传入值,返回值是bool 当qs ...

  5. 12组-Alpha冲刺-5/6

    一.基本情况 队名:字节不跳动 组长博客:https://www.cnblogs.com/147258369k/p/15562095.html 小组人数:10人 二.冲刺概况汇报 侯钦凯 过去两天完成 ...

  6. ES6-新增方法

    一.字符串的新增方法 1.includes方法(实例的方法): 应用: 代码优化: (1)先使用includes方法判断是url中否包含? (2)如果包含?, 再判断url最后一位字符是不是?或&am ...

  7. vue 中的 provide/inject

    provide/inject 是 vue 2.2.0 版本新增 类型: provide:Object | () => Object inject:Array<string> | { ...

  8. c++中内联函数和宏函数的区别

    一. 区别: 是不是函数: 宏定义不是函数,但是使用起来像函数.预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率: 内联函数本质上是一个函数,内联函数一般用于函数体的代码比 ...

  9. MAC 不带XIB新建ViewController

    - (void)loadView{ NSView *view = [[NSView alloc]init]; self.view = view; } MAC 开发的小伙伴

  10. 高级测试工程师&资深测试工程师应实现的价值

    一 技能 自动化: 接口自动化 web ui 自动化(selenium) 移动端自动化 二 项目支撑----项目集,不是单个项目(大小项目) 1.具体功能web 2.小程序 3.移动端 三 项目职责 ...