You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
9.9 KiB
33 lines
9.9 KiB
<!DOCTYPE html> |
|
<html lang="en-US"> |
|
<head> |
|
<meta charset="utf-8"> |
|
<meta name="viewport" content="width=device-width,initial-scale=1"> |
|
<meta name="generator" content="VuePress 2.0.0-beta.49"> |
|
<style> |
|
:root { |
|
--c-bg: #fff; |
|
} |
|
html.dark { |
|
--c-bg: #22272e; |
|
} |
|
html, body { |
|
background-color: var(--c-bg); |
|
} |
|
</style> |
|
<script> |
|
const userMode = localStorage.getItem('vuepress-color-scheme'); |
|
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; |
|
if (userMode === 'dark' || (userMode !== 'light' && systemDarkMode)) { |
|
document.documentElement.classList.toggle('dark', true); |
|
} |
|
</script> |
|
<title>Trial & Error in Electronic Design | </title><meta name="description" content=""> |
|
<link rel="modulepreload" href="/assets/app.a942b26f.js"><link rel="modulepreload" href="/assets/trial_and_error_in_electronics.html.53179b60.js"><link rel="modulepreload" href="/assets/trial_and_error_in_electronics.html.b0688bc3.js"><link rel="prefetch" href="/assets/index.html.e8616ed8.js"><link rel="prefetch" href="/assets/home.html.5ea75472.js"><link rel="prefetch" href="/assets/intro.html.11553815.js"><link rel="prefetch" href="/assets/slide.html.eaa3ee9f.js"><link rel="prefetch" href="/assets/index.html.86182159.js"><link rel="prefetch" href="/assets/markdown.html.6cf45abf.js"><link rel="prefetch" href="/assets/page.html.0cad911b.js"><link rel="prefetch" href="/assets/2DW23x.html.d9e77235.js"><link rel="prefetch" href="/assets/blog_of_stei.html.1528ca06.js"><link rel="prefetch" href="/assets/404.html.d341cb57.js"><link rel="prefetch" href="/assets/index.html.fb26f87a.js"><link rel="prefetch" href="/assets/home.html.0c4bffea.js"><link rel="prefetch" href="/assets/intro.html.601eacc8.js"><link rel="prefetch" href="/assets/slide.html.a3e586fe.js"><link rel="prefetch" href="/assets/index.html.0916f47f.js"><link rel="prefetch" href="/assets/markdown.html.b2f06c1b.js"><link rel="prefetch" href="/assets/page.html.92922a15.js"><link rel="prefetch" href="/assets/2DW23x.html.3c115fcf.js"><link rel="prefetch" href="/assets/blog_of_stei.html.a5a20465.js"><link rel="prefetch" href="/assets/404.html.d6809783.js"><link rel="prefetch" href="/assets/404.b21d4bcd.js"><link rel="prefetch" href="/assets/Layout.2c854fec.js"> |
|
<link rel="stylesheet" href="/assets/style.f4d22aab.css"> |
|
</head> |
|
<body> |
|
<div id="app"><!--[--><div class="theme-container"><!--[--><header class="navbar"><div class="toggle-sidebar-button" title="toggle sidebar" aria-expanded="false" role="button" tabindex="0"><div class="icon" aria-hidden="true"><span></span><span></span><span></span></div></div><span><a href="/" class=""><!----><!----></a></span><div class="navbar-items-wrapper" style=""><!--[--><!--]--><!----><!--[--><!--]--><button class="toggle-color-mode-button" title="toggle color mode"><svg style="" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6z" fill="currentColor"></path><path d="M5.394 6.813l1.414-1.415l3.506 3.506L8.9 10.318z" fill="currentColor"></path><path d="M2 15.005h5v2H2z" fill="currentColor"></path><path d="M5.394 25.197L8.9 21.691l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 25.005h2v5h-2z" fill="currentColor"></path><path d="M21.687 23.106l1.414-1.415l3.506 3.506l-1.414 1.414z" fill="currentColor"></path><path d="M25 15.005h5v2h-5z" fill="currentColor"></path><path d="M21.687 8.904l3.506-3.506l1.414 1.415l-3.506 3.505z" fill="currentColor"></path><path d="M15 2.005h2v5h-2z" fill="currentColor"></path></svg><svg style="display:none;" class="icon" focusable="false" viewBox="0 0 32 32"><path d="M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z" fill="currentColor"></path></svg></button><!----></div></header><!--]--><div class="sidebar-mask"></div><!--[--><aside class="sidebar"><!----><!--[--><!--]--><ul class="sidebar-items"><!--[--><li><p tabindex="0" class="sidebar-item sidebar-heading">Trial & Error in Electronic Design <!----></p><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#模拟信号链板焊接装调失败案例" class="router-link-active router-link-exact-active sidebar-item" aria-label="模拟信号链板焊接装调失败案例"><!--[--><!--]--> 模拟信号链板焊接装调失败案例 <!--[--><!--]--></a><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#过程描述" class="router-link-active router-link-exact-active sidebar-item" aria-label="过程描述"><!--[--><!--]--> 过程描述 <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#故障分析" class="router-link-active router-link-exact-active sidebar-item" aria-label="故障分析"><!--[--><!--]--> 故障分析 <!--[--><!--]--></a><!----></li><!--]--></ul></li><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#stm32cubemx-工程生成卡在-generating-code-阶段" class="router-link-active router-link-exact-active sidebar-item" aria-label="STM32CubeMX 工程生成卡在 "Generating Code" 阶段"><!--[--><!--]--> STM32CubeMX 工程生成卡在 "Generating Code" 阶段 <!--[--><!--]--></a><ul style="display:none;" class="sidebar-item-children"><!--[--><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#问题背景" class="router-link-active router-link-exact-active sidebar-item" aria-label="问题背景"><!--[--><!--]--> 问题背景 <!--[--><!--]--></a><!----></li><li><a aria-current="page" href="/posts/trial_and_error_in_electronics.html#问题分析" class="router-link-active router-link-exact-active sidebar-item" aria-label="问题分析"><!--[--><!--]--> 问题分析 <!--[--><!--]--></a><!----></li><!--]--></ul></li><!--]--></ul></li><!--]--></ul><!--[--><!--]--></aside><!--]--><!--[--><main class="page"><!--[--><!--]--><div class="theme-default-content"><!--[--><!--]--><div><h1 id="trial-error-in-electronic-design" tabindex="-1"><a class="header-anchor" href="#trial-error-in-electronic-design" aria-hidden="true">#</a> Trial & Error in Electronic Design</h1><p>电子系统设计踩坑和填坑纪实</p><h2 id="模拟信号链板焊接装调失败案例" tabindex="-1"><a class="header-anchor" href="#模拟信号链板焊接装调失败案例" aria-hidden="true">#</a> 模拟信号链板焊接装调失败案例</h2><p>by adq, 2022-03-03</p><h3 id="过程描述" tabindex="-1"><a class="header-anchor" href="#过程描述" aria-hidden="true">#</a> 过程描述</h3><p>信号链主要器件 LMP7715, ADA4522. 使用单 5 V 输入, LM27762 转换为 ±2.7 V. 焊接并使用无水乙醇刷洗后上电, 输入指示灯亮, LM27762 Power Good 不亮. 使用焊台蘸取松香处理其 WSON 封装引脚并重复无水乙醇刷洗后 Power Good 点亮. 测量发现输出电压出现较大漂移: +3.5 V 和 -3.0 V, LMP7715 承受超过绝对额定最大值的电压应力而损坏. 过程中没有出现冒烟或异味.</p><p>重新计算 LM27762 正负轨道的反馈电阻取值, 未发现错误. 测量反馈电阻值, 在标称的 1% 误差内. 改变反馈电阻取值, 设定输出为 ±2.5 V. 此时两轨道输出绝对值下降, 但仍高于 2.5 V 的设定值.</p><h3 id="故障分析" tabindex="-1"><a class="header-anchor" href="#故障分析" aria-hidden="true">#</a> 故障分析</h3><p>LM27762 封装较小, 首次焊接出现焊接浸润不良, 故 Power Good 指示不良. 使用松香烙铁返修时, 加热温度-时间超过芯片耐受, 内部基准特性发生漂移变高, 因而正负两轨道绝对值均增大, 而 Power Good 指示正常.</p><h2 id="stm32cubemx-工程生成卡在-generating-code-阶段" tabindex="-1"><a class="header-anchor" href="#stm32cubemx-工程生成卡在-generating-code-阶段" aria-hidden="true">#</a> STM32CubeMX 工程生成卡在 "Generating Code" 阶段</h2><p>by adq, 2022-03-04</p><h3 id="问题背景" tabindex="-1"><a class="header-anchor" href="#问题背景" aria-hidden="true">#</a> 问题背景</h3><p>STM32CubeMX - Keil uVision 5 工具链开发, 需要重新配置初始化和片上外设设定等参数时, 在 uVision 中关闭工程而不是退出程序, 则偶发 CubeMX 工程生成卡在 "Generating Code" 阶段. 当重新生成工程时如果关闭 uVision, 则不会出现上述故障情况.</p><h3 id="问题分析" tabindex="-1"><a class="header-anchor" href="#问题分析" aria-hidden="true">#</a> 问题分析</h3><p>STM32CubeMX 在重新生成工程时会依照最新的配置情况进行读写. 对 .uvprojx 工程配置文件, 采取重新生成并覆盖的措施; 对 .c / .h 程序文件, 保留用户自定义的文件, 对模板中出现的文件则只保留 User Code 部分. 推测 uVision 关闭工程后, 并未完全释放上述一个或多个文件的句柄, 造成 CubeMX 没有完整的 rwx 权限, 引发错误; 而使用 Java SE 的 CubeMX 程序并没有对这种错误进行处理, 在用户视角看来就是生成进度条卡在 "Generating Code" 阶段.</p></div><!--[--><!--]--></div><footer class="page-meta"><!----><div class="meta-item last-updated"><span class="meta-item-label">Last Updated: </span><!----></div><div class="meta-item contributors"><span class="meta-item-label">Contributors: </span><span class="meta-item-info"><!--[--><!--[--><span class="contributor" title="email: adqeor@stu.xjtu.edu.cn">adq</span><!----><!--]--><!--]--></span></div></footer><!----><!--[--><!--]--></main><!--]--></div><!----><!--]--></div> |
|
<script type="module" src="/assets/app.a942b26f.js" defer></script> |
|
</body> |
|
</html>
|
|
|