同一块硅,加入很少量的杂质就能显著改变导电性;P 型材料靠空穴参与导电,却不意味着整块材料带正电。要解释这两点,需要区分允许电子态、占据概率、可移动载流子和固定杂质离子。本篇给出能带到电流的推导入口,并明确常用近似何时失效。
| 问题 | 应区分的概念 | 阅读位置 |
| 价带为什么也能参与导电 | 满带与空穴 | 能带和可移动载流子 |
| 费米能级在禁带里意味着什么 | 占据概率与可用态 | 费米能级不是一层电子 |
| 掺杂后是否带净电荷 | 多数载流子与电中性 | 施主、受主与补偿 |
| 怎样算电子和空穴浓度 | 电中性与质量作用关系 | 一个补偿掺杂算例 |
| 电流由什么驱动 | 漂移与扩散 | 从浓度到电导 |
| 温度升高一定更导电吗 | 电离、散射与本征激发 | 温度与近似边界 |
能带和可移动载流子
孤立原子的电子只能占据特定量子态。大量原子形成晶体后,原子间相互作用使允许能级形成密集的能带。对理想周期晶体,某些能量区间没有相应的延展电子态,称为带隙或禁带;这不排除杂质、缺陷或界面在其中引入局域态。
价带与导带的名称用于描述相关能带及其占据情况,不是把电子分成“永远绑住”和“完全自由”两类。完整填满的能带在弱电场下不能像部分填充的带那样提供净输运响应;有空态可供占据重排时,情况就不同。导带电子也受晶格、散射和有效质量影响,不能视为真空中的自由电子。
在普通半导体中,将一个价带电子激发到导带,会同时留下一个价带空态。接近满价带的输运可用带正电的空穴描述:邻近电子填补空位时,空位等效向相反方向移动。空穴是电子系统的有效激发,不是实际混入晶体的正离子,也不要求每次导电都把电子跨越整个带隙再激发一次。
导体可以具有部分填充能带或能带重叠;半导体和通常的绝缘体则涉及带隙、占据和可激发载流子。不能用“1 eV 是半导体、5 eV 以上是绝缘体”设定普遍分界:宽禁带半导体仍可通过合适材料和器件工程工作。实际电导还取决于载流子浓度、迁移率、温度和缺陷,带隙并非唯一决定量。MIT:半导体与掺杂导论
费米能级不是一层电子
热平衡下,费米—狄拉克分布 f(E) = 1/[1+exp((E−E_F)/k_BT)] 给出一个可用电子态的占据概率。有限温度下 E = E_F 时 f = 1/2,但如果该能量根本没有允许态,就没有“半个电子占在禁带中央”的意思。计算电子数要把态密度与占据概率相乘,再对能量积分。
E_F 是热平衡下的电子化学势。理想绝对零温极限的分布呈阶跃,有限温度下在 k_BT 的能量尺度附近平滑变化;在 300 K 时 k_BT ≈ 0.02585 eV。电压尺度 V_T = k_BT/q ≈ 25.85 mV,两者数值相近但单位和定义不同。
在非简并近似下,导带电子浓度和价带空穴浓度可写为:
| 载流子 | 近似浓度 |
| 电子 | n = N_C exp[−(E_C−E_F)/(k_BT)] |
| 空穴 | p = N_V exp[−(E_F−E_V)/(k_BT)] |
N_C、N_V 为有效态密度,包含材料与温度信息。E_F 向导带底 E_C 靠近,电子浓度增加;向价带顶 E_V 靠近,空穴浓度增加。本征条件 n = p 决定 E_i = (E_C+E_V)/2 + (k_BT/2)ln(N_V/N_C),因此只有 N_C = N_V 时才恰在带隙中点。
两式相乘得到 n_i² = N_CN_V exp(−E_g/k_BT),以及 np = n_i²。它是热平衡、适用统计和能带模型下的关系,不能笼统写成任何掺杂和激励条件下“恒成立”。强简并或显著带隙收缩需要相应修正;光照注入和外加偏压下也可能需要分别描述电子、空穴的准费米能级。MIT:质量作用关系与统计
占据概率不等于电子数量
保持 E=EF=0,改变温度:该点概率始终为 1/2,但它位于没有允许态的禁带,所以 Df 仍为零。金线不是第二种概率,而是把“有多少态”与“占多少”相乘后的示意量。真实浓度还需使用真实态密度并积分。
f(E)=1+e(E−EF)/(kBT)1,n=∫EC∞DC(E)f(E)dE
正在呈现知识画面
占据概率不等于电子数量f(E) 描述已有态的占据概率;态密度为零时,概率非零也不会产生电子态。
{"id":"fermi-available-states","title":"占据概率不等于电子数量","summary":"f(E) 描述已有态的占据概率;态密度为零时,概率非零也不会产生电子态。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"ef\" data-i18n=\"ef\"></label><output for=\"ef\" id=\"ef-value\"></output><input id=\"ef\" type=\"range\" min=\"-0.4\" max=\"0.4\" value=\"0\" step=\"0.01\"></div><div class=\"control\"><label for=\"temp\" data-i18n=\"temp\"></label><output for=\"temp\" id=\"temp-value\"></output><input id=\"temp\" type=\"range\" min=\"100\" max=\"600\" value=\"300\" step=\"10\"></div><div class=\"control\"><label for=\"energy\" data-i18n=\"energy\"></label><output for=\"energy\" id=\"energy-value\"></output><input id=\"energy\" type=\"range\" min=\"-0.8\" max=\"0.8\" value=\"0\" step=\"0.01\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"plot\"></div><svg id=\"plot\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"plot\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"prob\"></span><strong id=\"prob\"></strong></div><div><span data-i18n=\"density\"></span><strong id=\"density\"></strong></div><div><span data-i18n=\"product\"></span><strong id=\"product\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let ef=n('ef'),temp=n('temp'),e=n('energy'),f=x=>1/(1+Math.exp((x-ef)/(8.617333262e-5*temp))),D=x=>Math.abs(x)<.56?0:1;['ef','temp','energy'].forEach(k=>show(k+'-value',n(k)));const xs=[...new Set([...curve(x=>x,-.8,.8,160).map(p=>p[0]),-.56,-.559999,.559999,.56])].sort((a,b)=>a-b);plot('plot',[{pts:curve(f,-.8,.8,200)},{pts:xs.map(x=>[x,D(x)*f(x)]),color:'var(--second)'}],[-.8,.8],[0,1],{cursor:e,points:[[e,f(e)]]});show('prob',f(e),5);show('density',D(e));show('product',D(e)*f(e),5);set('eq','kBT = '+(8.617333262e-5*temp).toFixed(5)+' eV\\nf(EF) = 1/2\\nD(E)f(E) = '+D(e)+' × '+f(e).toFixed(5));}inputs(draw);","audio":false,"strings":{"density":"归一化态密度","ef":"费米能级 EF(eV)","energy":"观察能量 E(eV)","heading":"占据概率不等于电子数量","intro":"把观察能量移入禁带,比较概率与可用态。","plot":"横轴 eV;蓝:f(E),金:D(E)f(E)","prob":"占据概率","product":"乘积 Df","reset":"重置","scope":"教学能量轴:Ev=−0.56 eV、Ec=0.56 eV;带内态密度统一为 1,只展示 Df,不计算实际浓度。","scopeLabel":"模型范围与约定","temp":"温度(K)"}}
施主、受主与补偿
在硅中,磷、砷等适当替位的五价元素可作为浅施主,提供容易进入导带的电子;施主失去这个电子后形成固定的正离子。硼等三价元素可作为浅受主,从价带接受电子后成为固定负离子,同时留下可移动空穴。不同半导体材料中的掺杂占位、能级与激活条件需要单独判断,不能把硅的价电子口诀推广到所有材料。
浅能级的电离能远小于完整带隙,因此无需把每个掺杂贡献的电子都从价带跨越整个 E_g 激发。以硅中的磷为例,常用浅施主电离能约 0.045 eV,而室温硅带隙约 1.12 eV。Ioffe:硅能带与杂质能级
| 区域类型 | 常见多数载流子 | 与它平衡的固定电荷 |
| N 型中性体区 | 导带电子 | 电离施主的正电荷等 |
| P 型中性体区 | 价带空穴 | 电离受主的负电荷等 |
| 补偿掺杂 | 由施主与受主净效应决定 | 两类电离杂质同时存在 |
中性体区满足 p + N_D⁺ = n + N_A⁻。N 型的 N 指电子为多数,不表示材料整体带负电;P 型也不是整体带正电。PN 结耗尽区等空间电荷区不满足局部电中性,需要结合泊松方程分析,不能直接沿用中性体区关系。
掺杂原子浓度、电活性杂质浓度和已电离杂质浓度也不总相同。低温可能不完全电离,工艺可能存在未激活杂质;重掺杂还会改变散射和能带。常用 n≈N_D 需要施主占优、近似完全电离且远强于本征浓度等条件。
一个补偿掺杂算例
取 300 K、均匀中性硅体区,假设非简并且完全电离,N_D = 10¹⁶ cm⁻³,N_A = 2×10¹⁵ cm⁻³。为便于算术,采用 n_i = 10¹⁰ cm⁻³ 的教学参数。不同资料对本征浓度可能采用不同参数化,不应混用这些数值后期待所有计算精确一致。
定义 ΔN = N_D−N_A = 8×10¹⁵ cm⁻³,电中性给出 n−p = ΔN,再配合 np = n_i²,得到 n = [ΔN+√(ΔN²+4n_i²)]/2,p = n_i²/n。
此例 ΔN 远大于 n_i,所以 n≈8×10¹⁵ cm⁻³,p≈1.25×10⁴ cm⁻³。补偿降低了多数载流子浓度,却不代表两种杂质从晶体中消失;它们仍可能影响散射。因此相同净掺杂并不保证相同迁移率。
由 n = n_i exp[(E_F−E_i)/(k_BT)],得到 E_F−E_i ≈ 0.351 eV。这个能量偏移说明占据统计变化,不是晶体所有电子能量都统一增加 0.351 eV。
当净掺杂接近本征浓度时,应解完整方程,不能继续把多数载流子直接设为 ΔN;若 N_D = N_A,则在这些近似下 n = p = n_i。也不能用一个固定“超过 10²⁰ cm⁻³ 就简并”的阈值替代统计判断:简并程度与费米能级相对带边、温度和有效态密度有关。
多数载流子增加,材料就带电了吗?
把 ND 与 NA 设成相同值,交点回到 n=p=ni,而非原点。再互换两种掺杂,观察电子与空穴互换。图中的直线来自电中性,双曲线来自质量作用关系,必须同时满足才能决定浓度。
n−p=ND−NA,np=ni2
正在呈现知识画面
多数载流子增加,材料就带电了吗?补偿改变 n−p,但同时保持 np=ni²。施主和受主相等时,两种载流子都不为零。
{"id":"compensated-doping-neutrality","title":"多数载流子增加,材料就带电了吗?","summary":"补偿改变 n−p,但同时保持 np=ni²。施主和受主相等时,两种载流子都不为零。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"nd\" data-i18n=\"nd\"></label><output for=\"nd\" id=\"nd-value\"></output><input id=\"nd\" type=\"range\" min=\"0\" max=\"10\" value=\"8\" step=\"0.1\"></div><div class=\"control\"><label for=\"na\" data-i18n=\"na\"></label><output for=\"na\" id=\"na-value\"></output><input id=\"na\" type=\"range\" min=\"0\" max=\"10\" value=\"2\" step=\"0.1\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"plot\"></div><svg id=\"plot\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"plot\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"electrons\"></span><strong id=\"electrons\"></strong></div><div><span data-i18n=\"holes\"></span><strong id=\"holes\"></strong></div><div><span data-i18n=\"net\"></span><strong id=\"net\"></strong></div><div><span data-i18n=\"shift\"></span><strong id=\"shift\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let nd=n('nd'),na=n('na'),d=nd-na,root=Math.hypot(d,2),nn=d>=0?(d+root)/2:2/(root-d),p=1/nn;show('nd-value',nd);show('na-value',na);plot('plot',[{pts:curve(x=>1/x,.09,11,240)},{pts:[[Math.max(d,0),Math.max(-d,0)],[11,11-d]],color:'var(--second)'}],[0,11],[0,11],{points:[[nn,p]]});show('electrons',nn,4);show('holes',p,4);show('net',nn-p,4);show('shift',.025852*Math.log(nn),5);set('eq','p + ND = '+(p+nd).toFixed(4)+'\\nn + NA = '+(nn+na).toFixed(4)+'\\n(n/ni)(p/ni) = '+(nn*p).toFixed(4));}inputs(draw);","audio":false,"strings":{"electrons":"n / ni","heading":"多数载流子增加,材料就带电了吗?","holes":"p / ni","intro":"分别改变施主和受主浓度,解电中性与质量作用方程。","na":"NA / ni","nd":"ND / ni","net":"净自由载流子 n−p(ni)","plot":"横轴 n/ni,纵轴 p/ni;蓝:np=ni²","reset":"重置","scope":"完全电离、非简并、平衡中性体区;浓度按 ni 归一化,ni=10¹⁰ cm⁻³,300 K。","scopeLabel":"模型范围与约定","shift":"EF−Ei(eV)"}}
从浓度到电导:漂移与扩散
漂移方向与电流方向
在低电场近似下,电子平均漂移速度 v_n = −μ_nE,空穴为 v_p = +μ_pE,迁移率 μ 按正值定义。电子带负电,因此其约定漂移电流方向仍与 E 相同。总漂移电流密度为 J = q(nμ_n+pμ_p)E,对应电导率 σ = q(nμ_n+pμ_p),这里 q 是正的元电荷大小。
沿用上述浓度,假设 μ_n = 1000、μ_p = 400 cm²/(V·s),仅作为该算例的给定参数,可得 σ≈1.282 S/cm,电阻率 ρ≈0.780 Ω·cm。计算若使用 cm⁻³ 与 cm²/(V·s),结果就是 S/cm,不能直接标成 S/m;换算时 1 S/cm = 100 S/m。
迁移率并非固定材料常数。温度、杂质散射、界面和电场都会影响它,强场下漂移速度也不会无限满足 μE。硅中电子迁移率通常高于空穴,但“恰好三倍”不是通用保证。Ioffe:硅电学与迁移率
扩散来自浓度梯度,不要求外加电场
载流子随机运动在浓度不均匀时产生从高浓度到低浓度的净粒子流。取一维 x 坐标,电子扩散电流 J_n,diff = qD_n·dn/dx,空穴为 J_p,diff = −qD_p·dp/dx。两个符号不同来自电荷正负,而不是粒子扩散方向相反。
在非简并、近热平衡的常用模型中,D/μ = k_BT/q。漂移与扩散可以方向相反并恰好抵消,使存在内建电场和浓度梯度的系统仍保持零净电流;下一篇 PN 结将具体使用这一点。MIT:载流子浓度与输运导论
from math import sqrt, log, isclose
q, kb_ev, temperature = 1.602176634e-19, 8.617333262e-5, 300
nd, na, ni = 1e16, 2e15, 1e10
delta = nd-na
n = (delta+sqrt(delta*delta+4*ni*ni))/2
p = ni*ni/n
assert isclose(n-p, delta, rel_tol=1e-12)
assert isclose(n*p, ni*ni, rel_tol=1e-12)
shift = kb_ev*temperature*log(n/ni)
sigma = q*(n*1000+p*400)
assert 0.35 < shift < 0.36
assert .77 < 1/sigma < .79
print(f"n={n:.3e} cm^-3,p={p:.3e} cm^-3,E_F-E_i={shift:.4f} eV")
print(f"电导率 {sigma:.4f} S/cm,电阻率 {1/sigma:.4f} Ω·cm")
温度与近似边界
温度变化会同时影响载流子产生、杂质电离、迁移率和带隙,电阻变化方向由这些因素共同决定。不能把全部半导体统一描述成 NTC,也不能用“每升 11°C 本征浓度翻倍”覆盖宽温区。
| 典型区域 | 主导变化 | 对导电性的影响 |
| 较低温、不完全电离 | 升温使更多浅杂质电离 | 载流子浓度可能明显增加 |
| 杂质基本电离、外延/体区仍由掺杂主导 | 浓度近似稳定,散射改变迁移率 | 晶格散射增强时电阻可能上升 |
| 本征激发逐渐占优 | 电子—空穴对显著增加 | 浓度增长可能压过迁移率下降 |
这些区域没有跨材料统一的分界温度,重掺杂、缺陷与器件结构还会改变规律。光照下的产生、复合与寿命也会决定非平衡载流子浓度,不能只把温度平衡公式换一个 ni 就结束分析。
能带理论到此提供了三条衔接:占据统计决定有多少载流子,漂移/扩散决定它们如何贡献电流,电荷分布又反过来影响电场。下一篇 PN 结 将这三条关系放到同一个空间结构里。