简介:这份PDF是截至2024年12月20日更新的47 CFR Part 15《Radio Frequency Devices》完整法规文本,面向无线电设备制造商、合规工程师、测试认证人员及跨境电商从业者,用于解决美国市场射频设备准入与合规判定问题。文件共1个PDF,约1.21MB,内容按Subpart A一般规定、Subpart B无意辐射器、Subpart C有意辐射器三大模块组织,并附辐射发射限值、测量检测器功能与带宽、CPU板及电源测试程序等条款。读者可据此查阅设备授权、标签与用户信息、传导与辐射限值、天线要求、受限频段、模块化发射器等具体条文,快速定位测试标准与过渡规定,为产品设计与认证提供权威依据。目前已有197人学习下载,适合需要逐条核对FCC技术要求的从业者参考。
1. 47 CFR Part 15 到底管什么:从一份 12-20-2024 版 PDF 说起
如果你手上正躺着一份47 CFR Part 15 (up to date as of 12-20-2024).pdf,大概率不是闲来无事想读联邦法规,而是被某个具体问题逼到了这份文件面前:可能是自研的 2.4G 模块要过认证,可能是 Wi-Fi 产品出口美国被要求提供合规依据,也可能是做射频测试时被问「这条限值出自哪一节」。47 CFR Part 15 是美国联邦法规第 47 篇第 15 部分,标题是 Radio Frequency Devices,管的是有意辐射体、无意辐射体和各类射频设备的电磁发射限值、认证流程和标签要求。它不是一个可以「读完就懂」的文档,而是一份需要按设备类型、按频段、按测试项去查的工具书。这份 12-20-2024 更新版的价值在于:它是当前有效条款的快照,你查到的限值、定义、豁免条件都能直接对应到测试报告和认证申请里。这篇笔记不逐条翻译法规,而是把这份 PDF 拆成一条可执行的落地路径——怎么定位适用条款、怎么把限值翻译成测试参数、怎么避开最常见的理解偏差,让新手能照着查,熟手能对边界。
2. 先分清设备身份:Part 15 的三种辐射体与适用边界
拿到 PDF 第一件事不是翻限值表,而是确定你的设备在 Part 15 里属于哪一类。分类错了,后面查的限值、走的认证路径全是错的,这是血泪经验里最常见的一种翻车。
2.1 有意辐射体、无意辐射体、意外辐射体的判定逻辑
Part 15 把设备分成三大类。有意辐射体(intentional radiator)是故意产生并发射射频能量来完成功能的设备,比如 Wi-Fi 模块、蓝牙芯片、无线遥控器。无意辐射体(unintentional radiator)本身不打算发射射频,但工作时会产生射频能量,比如开关电源、MCU 主板、LED 驱动。意外辐射体(incidental radiator)是既不打算发射也不产生有用射频信号的设备,比如机械开关、换向器电机。
判定顺序是:先问设备是否「故意」发射射频用于通信或感应,是则为有意辐射体;否则问是否包含数字电路或产生射频能量的电路,是则为无意辐射体;两者都不是才归入意外辐射体。这个判定直接决定你后面查的是 Subpart C(有意辐射体)还是 Subpart B(无意辐射体)。
提示:很多产品是混合体。一块带 Wi-Fi 的主板,Wi-Fi 部分按有意辐射体测,主板数字电路部分按无意辐射体测,两份限值都要满足。
2.2 从 PDF 目录定位到具体 Subpart 的查法
这份 PDF 的目录结构是 Subpart A 到 Subpart E。Subpart A 是通用条款和定义,Subpart B 管无意辐射体,Subpart C 管有意辐射体,Subpart D 管豁免设备,Subpart E 管电视接收机等特殊设备。实操中按下面步骤定位:
- 确认设备类别后,直接跳到对应 Subpart 的适用范围条款。无意辐射体看 §15.101,有意辐射体看 §15.201。
- 在适用条款里找到设备的工作频段或功能描述,确认是否被覆盖。
- 顺着条款里的交叉引用找到具体限值节,通常是 §15.107、§15.109(无意)或 §15.207、§15.209、§15.247、§15.407(有意)。
- 记录限值对应的测试距离、检波方式和分辨率带宽,这三个参数不记全,测试结果没法比对。
| 设备类型 | 适用 Subpart | 关键限值节 | 典型测试项 |
|---|---|---|---|
| 无意辐射体 | Subpart B | §15.107 / §15.109 | 传导发射、辐射发射 |
| 有意辐射体(跳频) | Subpart C | §15.207 / §15.209 / §15.247 | 传导、辐射、带宽、功率 |
| 有意辐射体(U-NII) | Subpart C | §15.207 / §15.209 / §15.407 | 传导、辐射、功率谱密度 |
| 意外辐射体 | Subpart A | 一般无独立限值 | 视具体条款 |
这张表不是让你背,而是让你在 PDF 里搜索时有个锚点。比如你搜15.247直接跳到跳频设备的条款,比从头翻快得多。
2.3 一个容易忽略的边界:数字设备与射频设备的叠加
很多工程师以为「我的设备有 Wi-Fi,所以只看 Subpart C」。但 §15.101 明确,无意辐射体的要求同样适用于包含数字电路的有意辐射体设备。也就是说,一块 Wi-Fi 模块插在带 MCU 和电源的主板上,主板本身的数字噪声要满足 Subpart B 的辐射限值,Wi-Fi 发射要满足 Subpart C 的限值。测试时如果只测 Wi-Fi 频段,忽略主板在 30MHz 到 1GHz 的宽带噪声,认证时大概率被退回。常见做法是:先按无意辐射体做一次全频段扫描,确认数字电路本底干净,再叠加有意辐射体的测试项。
3. 把限值翻译成测试参数:从 PDF 表格到实验室设置
查到限值只是第一步,真正落地时翻车最多的地方是「限值看懂了,但测试设置对不上」。Part 15 的限值表里藏着测试距离、检波方式、分辨率带宽三个隐性参数,任何一个对不上,测出来的数就没法判。
3.1 辐射发射限值表的三个隐性参数
以 §15.109 的辐射发射限值为例,表格里给的是频率范围、场强限值和测试距离。但表格脚注里会写明检波方式和分辨率带宽。典型设置是:
- 30MHz 到 1GHz:准峰值检波,分辨率带宽 120kHz,测试距离 3 米或 10 米。
- 1GHz 以上:平均检波和峰值检波,分辨率带宽 1MHz,测试距离 3 米。
测试距离不同,限值要按距离换算。§15.31 给了换算公式,本质是远场条件下场强与距离成反比,距离翻倍限值放宽 6dB。但注意,这个换算只在远场成立,近场测量不能直接套。
# 以 3 米法测到 40dBuV/m,换算到 10 米法的等效值 # 换算量 = 20 * log10(3 / 10) = -10.46 dB # 即 10 米法等效场强 = 40 - 10.46 = 29.54 dBuV/m python3 -c "import math; print(40 + 20*math.log10(3/10))"这段计算说明的是距离换算的方向:从近距测值推远距等效值,数值变小。参数说明:20*log10(d1/d2)是场强距离换算的标准形式,d1 是实测距离,d2 是目标距离。实操中建议直接在测试软件里设好距离因子,不要手算,避免符号搞反。
3.2 传导发射测试的 LISN 配置与限值比对
传导发射看 §15.107,限值覆盖 150kHz 到 30MHz。测试核心是 LISN(线路阻抗稳定网络),它给电源线提供一个稳定的 50 欧姆阻抗,同时把射频信号耦合到接收机。配置要点:
- LISN 的电源输入端接电网,输出端接被测设备,接收机接 LISN 的射频端口。
- 被测设备要放在接地平面上,线缆走向按法规要求布置,不能随意盘绕。
- 分别测火线和零线,取两者中较高的值比对限值。
- 限值分准峰值和平均值两列,Class B 比 Class A 严,消费类产品通常按 Class B。
# 传导发射限值比对示例(Class B,150kHz-500kHz 准峰值 66-56dBuV 线性递减) import numpy as np def qp_limit_class_b(freq_khz): if 150 <= freq_khz <= 500: # 66dBuV 在 150kHz,56dBuV 在 500kHz,按对数线性插值 return 66 - 10 * (np.log10(freq_khz) - np.log10(150)) / (np.log10(500) - np.log10(150)) elif 500 < freq_khz <= 5000: return 56 elif 5000 < freq_khz <= 30000: return 60 else: return None measured = 58.2 # 实测准峰值 dBuV freq = 300 # kHz limit = qp_limit_class_b(freq) print(f"限值 {limit:.1f} dBuV, 实测 {measured} dBuV, 余量 {limit - measured:.1f} dB")这段代码把 §15.107 的限值曲线做成了可调用的函数。参数说明:freq_khz是测试频点,measured是接收机读出的准峰值。逻辑说明:150kHz 到 500kHz 段限值随频率对数线性下降,500kHz 到 5MHz 段固定 56dBuV,5MHz 到 30MHz 段放宽到 60dBuV。实操中把这段嵌进测试脚本,可以自动判 PASS/FAIL,比人工查表快且不容易看错行。
3.3 有意辐射体的功率与带宽测试怎么对应条款
有意辐射体的测试项比无意辐射体多,§15.247 和 §15.407 是两条最常打交道的条款。§15.247 管跳频和数字调制设备,在 902-928MHz、2400-2483.5MHz、5725-5850MHz 三个频段允许较高发射功率。§15.407 管 U-NII 设备,覆盖 5GHz 的多个子频段。
关键参数对应关系:
- 输出功率:§15.247 对 2.4G 频段限 1W 传导功率,天线增益超过 6dBi 要等量降低功率。
- 功率谱密度:§15.247 限 8dBm/3kHz,这个参数容易被忽略,宽带信号功率达标但谱密度超标的情况不少见。
- 6dB 带宽:跳频系统要求 20dB 带宽和信道间隔满足特定关系,数字调制系统看 6dB 带宽。
- 带外发射:§15.209 的通用辐射限值适用于带外,§15.247 对谐波有额外要求。
注意:功率谱密度的分辨率带宽是 3kHz,和辐射发射的 120kHz 不同。测试时如果 RBW 设错,谱密度读数会差十几 dB,这是实验室里反复出现的低级错误。
4. 认证路径与文档准备:从测试报告到合规声明
限值测完只是技术侧的事,Part 15 的落地还包括认证路径选择和文档准备。这一步做错,前面测的数据可能白费。
4.1 认证方式的选择:Certification、DoC 还是 Verification
Part 15 给了三种合规方式,适用对象不同:
- Certification(认证):由 FCC 认可的电信认证机构(TCB)签发,适用于有意辐射体。这是最严格的一种,必须走 TCB 流程。
- Declaration of Conformity(DoC):由制造商自我声明,但测试必须由认可实验室完成,适用于部分无意辐射体,比如个人电脑及外设。
- Verification:制造商自行测试并保留记录,适用于大多数无意辐射体和意外辐射体。
选择逻辑是:先看设备类别,有意辐射体基本走 Certification;无意辐射体看 §15.101 的具体要求,个人电脑类走 DoC,其他走 Verification。选错路径的后果是认证不被认可,产品清关时被扣。
4.2 测试报告里必须对齐的条款引用格式
一份能被 TCB 接受的测试报告,条款引用要精确到节号和年份。常见格式是47 CFR §15.247(a)(2)或47 CFR §15.109(a)。报告里每个测试项都要标注对应的条款,限值来源要写清楚是哪个表格、哪个脚注。
实操中建议在报告模板里预置条款映射表:
| 测试项 | 条款引用 | 限值来源 | 测试距离/RBW |
|---|---|---|---|
| 传导发射 | §15.107(a) | Class B 表格 | 150kHz-30MHz / 9kHz |
| 辐射发射(30M-1G) | §15.109(a) | Class B 表格 | 3m / 120kHz |
| 辐射发射(1G以上) | §15.109(b) | Class B 表格 | 3m / 1MHz |
| 输出功率 | §15.247(b)(1) | 1W 限值 | 传导法 |
| 功率谱密度 | §15.247(e) | 8dBm/3kHz | 3kHz |
| 6dB 带宽 | §15.247(a)(2) | 500kHz 最小 | 100kHz |
这张表的作用是让报告编写和审核有统一口径。我一般会在项目启动时就把这张表填好,测试时直接按表执行,避免测完才发现漏项。
4.3 标签与用户手册的合规要求
Part 15 对标签有明确要求。§15.19 规定设备上要标注合规声明,典型文本是「This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.」
对于无意辐射体,§15.105 还要求用户手册里写明干扰警告。Class B 设备的警告文本和 Class A 不同,Class B 面向家用环境,措辞更严格。标签位置也有讲究:如果设备太小放不下全文,可以把声明放在用户手册里,设备上只放 FCC ID(仅认证设备需要)。
标签检查清单(按 §15.19 和 §15.105): 1. 设备铭牌是否有合规声明或指向手册的引用 2. 认证设备是否有 FCC ID,格式为 2AXXX-YYYYY 3. 用户手册是否包含对应 Class 的干扰警告 4. 警告文本是否与法规原文一致,不能自行改写 5. 标签是否耐久,正常使用下不脱落这份清单不是法规原文,是我从多次审核反馈里整理出来的检查项。参数说明:FCC ID 格式是「授权码-产品码」,授权码由 TCB 分配。逻辑说明:标签和手册是认证的一部分,测试过了但标签不合规,一样会被要求整改。
5. 避坑与排查:Part 15 落地中最容易翻车的五个点
这一章按「现象 → 原因 → 解决」写,都是实际项目里反复出现的。
5.1 限值查对了但测试距离没换算
现象:3 米法测到 45dBuV/m,查 10 米法限值 35dBuV/m,判定超标,整改后复测还是超标。
原因:限值表的测试距离和实际测试距离不一致,没有做距离换算。3 米法的 45dBuV/m 换算到 10 米法是 34.5dBuV/m,其实已经压线通过。
解决:测试前确认限值对应的测试距离,实测距离不同时按 §15.31 换算。换算方向是距离增加限值降低,别搞反。
5.2 分辨率带宽设错导致谱密度误判
现象:功率谱密度测出 15dBm/3kHz,远超 8dBm 限值,但输出功率明明只有 20dBm。
原因:接收机 RBW 设成了 100kHz 而不是 3kHz。RBW 越宽,读到的功率越高,100kHz 比 3kHz 宽约 15dB。
解决:测功率谱密度前确认 RBW 为 3kHz,VBW 设为 RBW 的 3 倍以上。测试软件里把 RBW 锁死,避免误操作。
5.3 只测 Wi-Fi 频段漏掉主板数字噪声
现象:Wi-Fi 频段测试全过,认证时被退回,说 30MHz 到 1GHz 有宽带超标。
原因:只按有意辐射体测了 Subpart C,忽略了主板上 MCU、电源、时钟线的数字噪声,这部分属于无意辐射体,要满足 Subpart B。
解决:测试计划里同时包含 Subpart B 和 Subpart C 的测试项。先做全频段预扫,定位噪声源,再针对性整改。
5.4 天线增益超过 6dBi 没降功率
现象:2.4G 模块传导功率 30dBm,天线增益 9dBi,认证时被判定超功率限值。
原因:§15.247 规定天线增益超过 6dBi 时,输出功率要等量降低。9dBi 比 6dBi 高 3dB,传导功率要降到 27dBm。
解决:选天线时算好增益,超过 6dBi 的部分从传导功率里扣。如果天线是内置的,把天线增益写进测试报告,让 TCB 能核对。
5.5 条款引用用了旧版节号
现象:测试报告引用 §15.247(b)(1),TCB 反馈说该节号在最新版里已调整。
原因:Part 15 会不定期修订,节号可能变化。用了旧版 PDF 或网上过时的引用。
解决:以手上这份 12-20-2024 版为准,报告里引用节号前在 PDF 里搜一遍确认。如果项目周期长,认证前再核对一次是否有更新。
6. 把 PDF 变成可检索的本地知识库:一个具体技巧
前面几章都是按项目流程走的,最后这一章讲一个我一直在用的技巧:把这份 PDF 变成可检索、可引用的本地知识库。Part 15 的条款交叉引用多,靠翻页查效率低,用命令行工具做全文检索能省大量时间。
6.1 用 pdftotext 加 grep 做条款速查
第一步是把 PDF 转成文本。pdftotext是 poppler-utils 里的工具,转换时保留布局,条款号不会串行。
# 安装 poppler-utils(Debian/Ubuntu) sudo apt-get install poppler-utils # 转换 PDF 为文本,-layout 保留原始排版 pdftotext -layout "47 CFR Part 15 (up to date as of 12-20-2024).pdf" part15.txt # 查 §15.247 的功率限值段落,显示前后 5 行上下文 grep -n -A 5 -B 5 "15.247" part15.txt | head -80逻辑说明:-layout参数让表格和缩进保持原样,条款号不会因为换行被截断。grep -n显示行号,-A和-B控制上下文行数。参数说明:如果 PDF 是扫描件,pdftotext转出来是空的,需要先做 OCR,但这份 12-20-2024 版是文本型 PDF,直接转即可。
6.2 建一个条款到测试项的映射索引
转成文本后,我一般会建一个简单的索引文件,把常用条款和测试项的对应关系写进去,用的时候直接查索引。
# 条款索引查询脚本 index = { "传导发射": {"clause": "15.107", "limit": "Class B 表格", "rbw": "9kHz"}, "辐射发射30M-1G": {"clause": "15.109", "limit": "Class B 表格", "rbw": "120kHz"}, "辐射发射1G以上": {"clause": "15.109", "limit": "Class B 表格", "rbw": "1MHz"}, "输出功率": {"clause": "15.247(b)(1)", "limit": "1W", "method": "传导法"}, "功率谱密度": {"clause": "15.247(e)", "limit": "8dBm/3kHz", "rbw": "3kHz"}, "6dB带宽": {"clause": "15.247(a)(2)", "limit": "500kHz", "rbw": "100kHz"}, } def lookup(test_item): item = index.get(test_item) if item: return f"条款 §{item['clause']}, 限值 {item['limit']}, RBW {item.get('rbw', 'N/A')}" return "未收录,请手动查 PDF" print(lookup("功率谱密度"))逻辑说明:这个索引把测试项、条款号、限值和关键测试参数绑在一起,测试时直接调用,不用每次翻 PDF。参数说明:rbw字段是分辨率带宽,method是测试方法。这个脚本可以扩展成带搜索功能的命令行工具,也可以导出成 CSV 给团队共用。
6.3 版本更新的核对习惯
Part 15 会更新,这份 12-20-2024 版是当前快照,但下一个版本出来时,节号和限值可能有变。我的习惯是:每次项目启动时,先核对手上 PDF 的更新日期,再在索引文件里标注版本。如果发现条款有变,先更新索引,再同步测试计划。这个习惯看起来多余,但有一次就是因为用了半年前的索引,报告里引用了已调整的节号,被 TCB 退回重做,多花了两周。从那以后,版本核对成了固定动作。
希望帮到你。
本文还有配套的精品资源,点击获取