硅实验室标志

AN451
无线 M-BUS 软件实现

介绍

本应用笔记介绍了 Silicon Labs 使用 Silicon Labs C8051 MCU 和 EZRadioPRO® 实现无线 M-Bus。 无线 M-bus 是使用 868 MHz 频段的抄表应用的欧洲标准。

堆栈层

无线 M-Bus 使用 3 层 IEC 模型,它是 7 层 OSI 模型的子集(见图 1)。

SILICON LABS 无线 M-BUS 软件实现 AN451EN 13757-4 中定义了物理 (PHY) 层。 物理层定义了比特的编码和传输方式、RF 调制解调器特性(码片速率、前导码和同步字)和 RF 参数(调制、中心频率和频率偏差)。
PHY 层使用硬件和固件的组合来实现。 EZRadioPRO 执行所有 RF 和调制解调器功能。 EZRadioPRO 在 FIFO 模式下与数据包处理程序一起使用。 MbusPhy.c 模块提供 SPI 接口、编码/解码、块读/写和数据包处理并管理收发器状态。
M-Bus 数据链路层在 MbusLink.c 模块中实现。 M-Bus 应用程序编程接口由可以从主线程中的应用程序层调用的公共函数组成。 MbusLink 模块还实现了数据链路层。 数据链路层会将数据从应用 TX 缓冲区格式化并复制到 MbusPhy TX 缓冲区,添加所需的标头和 CRC。
应用层本身不是 M-bus 固件的一部分。 应用层定义了如何格式化各种数据以进行传输。 大多数仪表只需要传输一种或两种类型的数据。 向电表添加大量代码以容纳任何类型的数据会给电表增加不必要的代码和成本。 实现库或头文件可能是可行的 file 包含详尽的数据类型列表。 但是,大多数计量客户确切地知道他们需要传输什么类型的数据,并且可以参考有关格式详细信息的标准。 通用阅读器或嗅探器可能会在 PC GUI 上实现一套完整的应用程序数据类型。 由于这些原因,应用层是使用 ex 实现的amp用于仪表和阅读器的应用程序。

所需标准
  1. EN 13757-4
    EN 13757-4
    仪表通讯系统及远程抄表
    第 4 部分:无线仪表读数
    在 868 MHz 至 870 MHz SRD 频段中运行的辐射计读数
  2. EN 13757-3
    仪表通讯系统及远程抄表
    第 3 部分:专用应用层
  3. IEC 60870-2-1:1992
    远动设备和系统
    第 5 部分:传输协议
    第 1 节:链路传输程序
  4. IEC 60870-1-1:1990
    远动设备和系统
    第 5 部分:传输协议
    第 1 节:传输帧格式
定义
  • M总线—M-Bus 是欧洲抄表的有线标准。
  • 无线 M-Bus— 用于欧洲抄表应用的无线 M-Bus。
  • 物理层— 物理层定义了数据位和字节的编码和传输方式。
  • API——应用程序编程接口。
  • 关联-数据链路层定义了块和帧的传输方式。
  • CRC——循环冗余校验。
  • 频移键控—频移键控。
  • 芯片-传输数据的最小单位。 一个数据位被编码为多个码片。
  • 模块-交流代码源.c file.

M-Bus PHY 功能描述

前导序列

M-bus 规范指定的 Preamble 序列是一个整数,零和一交替。 一定义为较高频率,零定义为较低频率。
NX (01)
Si443x 的前导选项是整数个半字节,由交替的 XNUMX 和 XNUMX 组成。
NX (1010)
带有额外前导码的前导码不会有问题,但是,同步字和有效载荷会错位一位。
解决方案是通过设置调制控制 2 寄存器 (0x71) 中的引擎位来反转整个数据包。 这将反转前导码、同步字和 TX/RX 数据。 因此,在写入 TX 数据或读取 RX 数据时应反转数据。 此外,同步字在写入 Si443x 同步字寄存器之前被反转。

同步字

EN-13757-4 要求的同步字为模式 S 和模式 R 的 18 个芯片或模式 T 的 10 个芯片。Si443x 的同步字为 1 到 4 个字节。 然而,由于同步字总是在前导码之前,前导码的最后六位可以被认为是同步字的一部分; 因此,第一个同步字由三个重复的零填充,后跟一个 443。 同步字在写入 SiXNUMXx 寄存器之前进行补码。
表 1. 模式 S 和模式 R 的同步字

EN 13757-4 00 01110110 10010110 二进制
00 76 96 十六进制
垫 (01) x 3 01010100 01110110 10010110 二进制
54 76 96 十六进制
补充 10101011 10001001 01101001 二进制
AB 89 69 十六进制

表 2. 模式 T 表与其他同步字

同步 同步 同步
单词 单词 单词
3 2 1
发送前导码长度

为四种不同的操作模式指定了最小前导码。 可以接受比指定更长的前导码。 减去前导码的六个码片得出 Si443x 前导码的最小码片数。 该实现在所有短前导码模式中添加了两个额外的前导码半字节,以提高前导码检测和互操作性。 带有长前导码的模式 S 上的前导码很长; 因此,使用最小前导码。 半字节中的前导码长度写入前导码长度 (0x34) 寄存器。 前导码长度寄存器仅在传输时确定前导码。 表 3 总结了最小规格和前导码长度设置。
表 3. 发送前导码长度

EN-13757-4
最低限度
Si443x 序言
设置
同步
单词
全部的 额外的
NX (01) 芯片 咬一口 芯片 芯片 芯片 芯片
模式 S 短序言 15 30 8 32 6 38 8
模式 S 长前导 279 558 138 552 6 558 0
模式T(米-其他) 19 38 10 40 6 46 8
模式R 39 78 20 80 6 86 8

接收的最小前导码由前导码检测控制寄存器 (0x35) 决定。 接收时,必须从指定的最小前导码中减去同步字中的位数,以确定可用的前导码。 如果启用 AFC,接收器的最小建立时间为 16 片,如果禁用 AFC,则为 8 片。 接收器稳定时间也从可用前导码中减去,以确定前导码检测控制寄存器的最小设置。

错误前导码的概率取决于前导码检测控制寄存器的设置。 8 芯片的短设置可能会导致每隔几秒钟检测到一个错误的前导码。 20chips 的推荐设置使得错误前导检测不太可能发生。 模式 R 和模式 SL 的前导码长度对于要使用的推荐设置来说足够长。
使前导检测超过 20 个码片几乎没有什么好处。
对于带有短前导码的 Model S 和 Model T,AFC 被禁用。这减少了接收器建立时间并允许更长的前导码检测设置。 在禁用 AFC 的情况下,模式 T 可以使用 20 个芯片的推荐设置。 带有短前导码的 Model S 使用 4 个半字节或 20 个芯片的设置。 这使得该模型的错误前导检测概率略高。
表 4. 前导检测

EN-13757-4
最低限度
同步
单词
可用的
前言
接收建立 探测
分钟
Si443x 序言
检测设定
NX (01) 芯片 芯片 芯片 芯片 芯片 咬一口 芯片
模式 S 短序言 15 30 6 24 8* 16 4 16
Model S 长序言 279 558 6 552 16 536 5 20
T型(仪表-其他) 19 38 6 32 8* 24 5 20
模式R 39 78 6 72 16 56 5 20
*笔记: 亚足联禁用

接收器被配置为使用最小指定前导码与发送器进行互操作。 这确保接收器将与任何 M 总线兼容的发送器互操作。
无线 M-Bus 规范需要至少 1 个芯片的模式 S558 的非常长的前导码。 仅传输前导码就需要大约 17 ms。 Si443x 不需要这么长的前导,也不会受益于长前导。 虽然长前导码对于模式 S2 是可选的,但没有理由在 Si443x 中使用长前导码。 如果需要单向通信,模式 T1 将提供更短的前导码、更高的数据速率和更长的电池寿命。 如果需要使用模式 S2 进行双向通信,建议使用较短的前导码。
请注意,带有长前导码的 Model S 的检测阈值比带有短前导码的 Model S 传输的前导半字节数长。 这意味着长前同步码模式 S 接收器不会检测到来自短前同步码模式 S 发射机的前同步码。 如果长前导模式 S 接收器要从长前导中获得任何好处,这是必要的。
请注意,短前导模式 S 接收器将检测前导并从短前导模式 S 接收数据包
发射机和一个长前导模式 S 发射机; 因此,一般情况下,抄表器应使用短前导模式 S 接收器配置。

编码/解码

无线 M-bus 规范需要两种不同的编码方法。 曼彻斯特编码用于模式 S 和模式 R。曼彻斯特编码也用于模型 T 中的其他到仪表链接。模型 T 仪表到其他链接使用 3 种编码中的 6 种。
1. 曼彻斯特编码/解码
曼彻斯特编码历来在 RF 系统中很常见,以使用简单且廉价的调制解调器提供强大的时钟恢复和跟踪。 但是,像 Si443x 这样的现代高性能无线电不需要曼彻斯特编码。 支持曼彻斯特编码主要是为了与现有标准兼容,但在不使用曼彻斯特编码时,Si443x 的数据速率实际上翻了一番。
Si443x 支持在硬件中对整个数据包进行曼彻斯特编码和解码。 不幸的是,同步字不是曼彻斯特编码的。 为同步字故意选择了无效的曼彻斯特序列。 这使得曼彻斯特编码与大多数现有无线电不兼容,包括 Si443x。 因此,曼彻斯特编码和解码必须由 MCU 执行。 未编码数据上的每个字节由八个数据位组成。 使用曼彻斯特编码,每个数据位都被编码成一个双码片符号。 由于编码数据必须一次写入无线电 FIFO XNUMX 个芯片,因此一次编码一个半字节数据并写入 FIFO。
表 5. 曼彻斯特编码

数据 牛12 0x34 字节
牛1 0x2 0x3 0x4 咬一口
1 10 11 100 二进制
芯片 10101001 10100110 10100101 10011010 二进制
先进先出 氧A9 氧A6 氧A5 牛9A 十六进制

要传输的每个字节一次一个字节地传递给编码字节函数。 编码字节函数将调用编码半字节函数两次,首先是最重要的半字节,然后是最不重要的半字节。
软件中的曼彻斯特编码并不难。 从最高位开始,一个被编码为“01”码片序列。 零被编码为“10”码片序列。 这可以使用循环并为每个符号移动两位来轻松实现。 然而,对每个半字节只使用一个简单的 16 项查找表会更快。 编码曼彻斯特半字节函数对半字节数据进行编码,然后将其写入 FIFO。 芯片在写入 FIFO 之前被反转,以解决反转前导码的要求。
接收时,FIFO 中的每个字节由 XNUMX 个芯片组成,并被解码为半字节数据。 读取块函数一次从 FIFO 读取一个字节并调用解码字节函数。 芯片在从 FIFO 读取后被反转,以解决反转前导码的要求。 曼彻斯特编码芯片的每个字节都被解码为半字节数据。 使用写入半字节 RX 缓冲区功能将解码的半字节写入 RX 缓冲区。
请注意,编码和解码都是在运行中一次执行一个数据半字节。 编码到缓冲区需要两倍于未编码数据大小的附加缓冲区。 编码和解码比支持的最快数据速率(每秒 100 万个芯片)快得多。 由于 Si443x 支持对 FIFO 的多字节读取和写入,因此仅使用单字节读取和写入的开销很小。 10 个编码芯片的开销约为 100 µs。 好处是节省了 512 字节的 RAM。
2. 六分之三的编码解码
EN-13757-4 中规定的六分之三编码方法也在 MCU 的固件中实现。 这种编码用于从米到其他的高速(每秒 100 k 码片)模式 T。 T 型为无线仪表提供最短的传输时间和最长的电池寿命。
要传输的数据的每个字节被分成两个半字节。 最重要的半字节首先被编码和传输。 同样,这是使用编码字节函数实现的,该函数调用编码半字节函数两次。
每个半字节数据都被编码为一个六码片符号。 8 芯片符号序列必须写入 XNUMX 芯片 FIFO。
在编码期间,两个字节的数据被编码为四个半字节。 每个半字节是一个 6 码片符号。 四个 6chip 符号聚合为三个字节。
表 6. 六分之三的编码

数据 0x12 0x34 字节
牛1 0x2 0x3 0x4 咬一口
芯片 15 16 13 34 八进制
1101 1110 1011 11100 二进制
先进先出 110100 11100010 11011100 二进制
0x34 氧E2 氧化直流 十六进制

在软件中,六分之三编码是使用三个嵌套函数实现的。 编码字节函数将调用编码半字节函数两次。 编码半字节函数使用六码片符号的查找表并将符号写入六分之三的移位函数。 该函数在软件中实现了一个 16 片的移位寄存器。 该符号被写入移位寄存器的最低有效字节。 寄存器左移两次。 这样重复三遍。 当移位寄存器的高字节中出现完整字节时,它会被反转并写入 FIFO。
由于数据的每个字节都被编码为一个半编码字节,因此最初清除移位寄存器很重要,以便第一个编码字节正确。 如果数据包长度为奇数,则在对所有字节进行编码后,移位寄存器中仍会剩余一个半字节。 这是通过后同步码处理的,如下一节所述。
解码六分之三的编码是相反的过程。 解码时,将三个编码字节解码为两个数据字节。 软件移位寄存器再次用于聚合解码数据的字节。 使用 64 项逆向查找表进行解码。 这使用更少的周期但更多的代码存储器。 在 16 个条目的查找表中搜索相应的符号需要更长的时间。
后序
无线 M-bus 规范对后同步码或拖车有特定要求。 对于所有模式,最小为 8 个芯片,最大为 XNUMX 个芯片。 由于 FIFO 的最小原子单元是一个字节,所以模式 S 和模式 R 使用 XNUMX 片尾。如果数据包长度为偶数,则模式 T 后同步码为 XNUMX 个芯片,如果数据包长度为奇数,则为 XNUMX 个芯片。 奇数包长度的四码片后同步码满足至少有两个交替码片的要求。
表 7. 后同步码长度

后同步码长度(筹码)
分钟 最大限度 执行 码片序列
S 模式 2 8 8 1010101
模式T 2 8 4 (奇怪的) 101
8 (甚至) 1010101
模式R 2 8 8 1010101
数据包处理程序

Si443x 上的数据包处理程序可用于可变数据包宽度模式或固定数据包宽度模式。 可变包宽模式需要在同步字和可选的报头字节之后有一个包长字节。 接收后,无线电将使用长度字节来确定有效数据包的结尾。 在传输时,无线电将在报头字节之后插入长度字段。
无线 M-bus 协议的 L 字段不能用于 Si443x 长度字段。 首先,L 字段不是实际的数据包长度。 它是不包括 CRC 字节或编码的链路层有效载荷字节数。 其次,L 场本身使用曼彻斯特编码或模式 T 仪表的六分之三编码进行编码。
该实现使用固定数据包宽度模式的数据包处理程序进行传输和接收。 传输时,PHY 层将读取传输缓冲区中的 L 字段并计算编码字节数,包括后同步码。 要传输的编码字节总数写入数据包长度寄存器 (0x3E)。
接收时,对前两个编码字节进行解码,并将 L 字段写入接收缓冲区。 L 字段用于计算要接收的编码字节数。 然后将要接收的编码字节数写入数据包长度寄存器 (0x3E)。 后同步码被丢弃。
MCU 必须解码 L 字段,计算编码字节数,并在接收到可能的最短数据包长度之前将该值写入数据包长度寄存器。 PHY 层允许的最短 L 字段为 9,提供 12 个未编码字节。 这为模型 T 提供了 18 个编码字节。前两个字节已经被解码。 因此,数据包长度寄存器必须以 16 字节的时间以 100 kbps 或 1.28 毫秒的速度更新。 这对于运行在 8051 MIPS 的 20 来说没有问题。
要接收的字节数不包括后同步码,除了用于具有奇数数据包长度的模式 T 数据包的四码片后同步码。 因此,接收器不需要后同步码,除了模型 T 奇数长度数据包。 该后同步码仅用于给出整数个编码字节。 后导码的内容被忽略; 因此,如果不发送后同步码,则将接收并忽略四个噪声码片。 由于编码字节的总数限制为 255 (0xFF),因此实现限制了不同模式的最大 L 字段。
表 8. 数据包大小限制

编码 解码 总线
字节 字节 L-场
十二月 十六进制 十二月 十六进制 十二月 十六进制
S 模式 255 FF 127 电话:7 110 6E
模式T(米-其他) 255 FF 169 A9 148 94
模式R 255 FF 127 电话:7 110 6E

这些限制通常远高于无线仪表的典型使用情况。 数据包长度应保持较小,以获得尽可能长的电池寿命。
此外,用户可以指定应接收的最大 L 场 (USER_RX_MAX_L_FIELD)。 这决定了接收缓冲区所需的大小 (USER_RX_BUFFER_SIZE)。
支持最大 L 字段 255 将需要 290 字节的接收缓冲区和最大 581 曼彻斯特编码字节。 在这种情况下,需要禁用数据包处理程序并且无法使用数据包长度寄存器。 这是可行的,但如果可能,使用数据包处理程序更方便。

先进先出使用

Si4431 提供一个 64 字节的 FIFO 用于发送和接收。 由于编码字节数为 255,因此整个编码数据包可能无法容纳在 64 字节缓冲区内。
传播
在传输时,计算编码字节的总数。 如果包括后同步码在内的编码字节总数小于 64 字节,则整个数据包将写入 FIFO,并且仅启用数据包发送中断。 大多数短数据包将在一个 FIFO 传输中发送。
如果编码字节数大于 64,则需要多次 FIFO 传输才能发送数据包。 前 64 个字节写入 FIFO。 已启用数据包发送和 TX FIFO 几乎为空中断。 TX FIFO 几乎为空阈值设置为 16 字节 (25%)。 每次发生 IRQ 事件时,都会读取状态 2 寄存器。 首先检查数据包发送位,如果数据包尚未完全发送,则接下来的 48 字节编码数据将写入 FIFO。 这种情况一直持续到所有编码字节都已写入并发生 Packet Sent 中断。
1. 接待
在接收时,最初仅启用同步字中断。 接收到同步字后,同步字中断被禁止,FIFO 几乎满中断被使能。 FIFO 几乎满阈值最初设置为 2 个字节。 第一个 FIFO 几乎满中断用于知道何时接收到两个长度字节。 一旦接收到长度,就对长度进行解码并计算编码字节数。 然后将 RX FIFO 几乎满阈值设置为 48 字节。 RX FIFO 几乎已满,有效数据包中断已启用。 在下一个 IRQ 事件时,读取状态 1 寄存器。 首先,检查有效数据包位,然后检查FIFO 几乎满位。 如果仅设置了 RX FIFO 几乎已满位,则从 FIFO 中读取接下来的 48 个字节。 如果设置了有效数据包位,则从 FIFO 中读取数据包的其余部分。 MCU 会跟踪已读取的字节数,并在最后一个字节后停止读取。

数据链路层

数据链路层模块实现了符合 13757-4:2005 的链路层。 数据链路层 (LINK) 提供物理层 (PHY) 和应用层 (AL) 之间的接口。
数据链路层执行以下功能:

  • 提供在 PHY 和 AL 之间传输数据的功能
  • 为传出消息生成 CRC
  • 检测传入消息中的 CRC 错误
  • 提供物理寻址
  • 确认双向通信模式的传输
  • 帧数据位
  • 检测传入消息中的帧错误
链路层帧格式

EN 13757-4:2005 中使用的无线 M-Bus 帧格式源自 IEC3-3-60870 的 FT5(帧类型 2)帧格式。 该帧由一个或多个数据块组成。 每个块包括一个 16 位的 CRC 字段。 第一个块是一个 12 字节的固定长度块,包括 L 字段、C 字段、M 字段和 A 字段。

  1. L-场
    L 字段是链路层数据有效载荷的长度。 这不包括 L 字段本身或任何 CRC 字节。 它确实包括 L 场、C 场、M 场和 A 场。 这些是 PHY 有效载荷的一部分。
    由于编码字节数限制为 255 字节,因此 M 字段的最大支持值对于曼彻斯特编码数据为 110 字节,对于模式 T 六选一编码数据为 148 字节。
    链路层负责计算传输时的 L 场。 链路层将在接收时使用 L 字段。
    请注意,L 字段不指示 PHY 负载长度或编码字节数。 传输时,PHY 将计算 PHY 负载长度和编码字节数。 收到后,PHY 将解码 L 字段并计算要解码的字节数。
  2. C场
    C 字段是帧控制字段。 该字段标识帧类型并用于链路数据交换服务原语。 C 字段指示帧类型 - SEND、CONFIRM、REQUEST 或 RESPOND。 在 SEND 和 REQUEST 帧的情况下,C 字段指示是 CONFIRM 还是 RESPOND。
    使用基本的 Link TX 功能时,可以使用任何 C 值。 使用链接服务原语时,C 字段会根据 EN 13757-4:2005 自动填充。
  3. 磁场
    M 字段是制造商的代码。 制造商可以从以下位置索取三字母代码 web 地址: http://www.dlms.com/flag/INDEX.HTM 三字母代码的每个字符都被编码为五位。 将ASCII码减去5x0(“A”)即可得到40位码。 三个 5 位代码连接起来形成 15 位。 最高有效位为零。

  4. 地址字段是每个设备的唯一 6 字节地址。 唯一地址应由制造商分配。 每个制造商都有责任确保每个设备都有一个唯一的 6 字节地址。 发送和请求帧的地址是仪表或其他设备的自地址。 使用发起设备的地址发送确认和响应数据帧。
  5. CI-场
    CI 字段是应用程序标头,指定应用程序数据有效负载中的数据类型。 虽然 EN13757-4:2005 指定了有限数量的值,但链接服务原语将允许使用任何值。
  6. CRC
    EN13757-4:2005 中规定了 CRC。
    CRC 多项式是:
    X16 + X13 + X12 + X11 + X10 + X8 + X6 + X5 + X2 + 1
    请注意,M-Bus CRC 是针对每个 16 字节块计算的。 结果是每16个字节的数据需要传输18个字节,
附加信息

有关链路层实现的更多信息,请参见“AN452:无线 M-Bus 协议栈程序员指南”。

电源管理

图 2 显示了仪表 ex 的电源管理时间表ample 使用模式 T1。

MCU 应尽可能处于休眠模式以节省能源。 在这个前ample,当 RTC 运行时,等待无线电晶体启动时,以及从 FIFO 发送时,MCU 处于休眠状态。 MCU 将从连接到端口匹配唤醒的 EZRadioPRO IRQ 信号中唤醒。
当传输超过一个块的消息时,MCU 必须唤醒以填充 FIFO(基于 FIFO 几乎为空的中断),然后返回休眠状态。
从 ADC 读取数据时,MCU 应处于空闲模式,由低功耗振荡器或突发模式振荡器运行。 ADC 需要一个 SAR 时钟。
不使用时,EZRadioPRO 应处于关闭模式,SDN 引脚驱动为高电平。 这需要与 MCU 进行硬连线连接。 EZ Radio Pro 寄存器在关机模式下不保留; 因此,EZRadioPro 在每个 RTC 间隔上初始化。 初始化无线电所需的时间不到 100 µs,可节省 400 nA。 基于 10 秒的时间间隔,这可节省 10 µJ 的能量。
EZRadioPRO 晶体进行 POR 大约需要 16 ms。 这足以计算大约八个块的 CRC。 如果 MCU 在晶振稳定之前完成所有 CRC,则 MCU 将返回休眠状态。 如果需要加密,也可以在等待晶体振荡器时启动。
对于大多数任务,MCU 应使用低功耗振荡器以 20 MHz 的频率运行。 需要精确超时的任务必须使用精确振荡器和空闲模式而不是睡眠模式。 RTC 为大多数任务提供足够的分辨率。 T2 仪表 ex 的电源管理时间表amp应用程序如图 3 所示。

应针对仪表唤醒且没有读取器存在的正常情况优化收发器实现。 最小/最大 ACK 超时时间足够长,因此可以使用 C8051F930 RTC 并将 MCU 置于睡眠模式。
为不需要使用睡眠模式的电源或 USB 供电的读卡器提供了构建选项。 将使用空闲模式而不是睡眠模式,以便 USB 和 UART 可能会中断 MCU。

SILICON LABS 无线 M-BUS 软件实现 AN451-1

简单工作室
一键访问 MCU 和无线工具、文档、软件、源代码库等。 适用于 Windows,
Mac 和 Linux!

物联网产品组合 质量
物联网产品组合
www.silabs.com/物联网
软件/硬件
www.silabs.com/simplicity
质量
www.silabs.com/quality
支持和社区
社区.silabs.com

免责声明
Silicon Labs 致力于为客户提供所有外设和模块的最新、准确且详尽的文档,供使用或打算使用 Silicon Labs 产品的系统和软件实施者使用。特性数据、可用模块和外设、内存大小和内存地址均指每个特定设备,所提供的“典型”参数在不同应用中可能会有所不同。应用示例amp此处描述的文件仅用于说明目的。 Silicon Labs 保留在不另行通知的情况下对此处的产品信息、规格和描述进行更改的权利,并且不保证所包含信息的准确性或完整性。 Silicon Labs 对使用此处提供的信息的后果不承担任何责任。 本文档并不暗示或明示根据本协议授予的设计或制造任何集成电路的版权许可。 未经 Silicon Labs 的明确书面同意,产品的设计或授权不得在任何生命支持系统中使用。 “生命支持系统”是指旨在支持或维持生命和/或健康的任何产品或系统,如果出现故障,可合理预期会导致重大人身伤害或死亡。 Silicon Labs 产品并非为军事应用而设计或授权。 Silicon Labs 产品在任何情况下均不得用于大规模杀伤性武器,包括(但不限于)核、生物或化学武器,或能够运载此类武器的导弹。
商标信息
Silicon Laboratories Inc.®、Silicon Laboratories®、Silicon Labs®、SiLabs® 和 Silicon Labs logo®、Bluegiga®、Bluegiga Logo®、Clockbuilder®、CMEMS®、DSPLL®、EFM®、EFM32®、EFR、Ember® 、Energy Micro、Energy Micro 标志及其组合、“世界上最节能的微控制器”、Ember®、EZLink®、EZRadio®、EZRadioPRO®、Gecko®、ISOmodem®、Precision32®、ProSLIC®、Simplicity Studio®、SiPHY® 、 Telegesis、 Telegesis Logo®、USBXpress® 和其他是 Silicon Labs 的商标或注册商标。 ARM、CORTEX、Cortex-M3 和 thumbs 是 ARM Holdings 的商标或注册商标。 Keil 是 ARM Limited 的注册商标。 此处提及的所有其他产品或品牌名称均为其各自所有者的商标。硅实验室标志

硅实验室公司
400 西塞萨尔查韦斯
德克萨斯州奥斯汀 78701
美国
http://www.silabs.com

文件/资源

SILICON LABS 无线 M-BUS 软件实现 AN451 [pdf] 用户指南
SILICON LABS、C8051、MCU 和 EZRadioPRO、无线 M-bus、无线、M-BUS、软件、实施、AN451

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *