北欧 nRF51822 (the "nRF51", micro:bit v1)

我们的MCU正下方有48个微小的金属引脚(它是所谓的QFN48芯片)。这些引脚连接到迹线,即充当将电 路板上的组件连接在一起的电线的小"道路"。MCU可以动态改变引脚的电气特性。这类似于改变电流如何 流过电路的电灯开关。通过启用或禁用流过特定引脚的电流,可以打开和关闭连接到该引脚(通过迹线)的LED。

每个制造商使用不同的零件编号方案,但许多制造商允许您通过查看零件编号来确定有关组件的信息。 看我们MCU的零件编号 (N51822 QFAAH3 1951LN,可能肉眼看不到,但它在芯片上),n前面的暗示我们这是 Nordic Semiconductor制造的零件。在他们的网站上查找零件号,我们很快就找到了产品页面。在那里 我们了解到我们芯片的主要营销点是它是"蓝牙低功耗和2.4 GHz SoC"(SoC 是"System on a Chip"的缩写) 这解释了产品名称中的RF,因为RF是无线电的缩写频率。如果我们搜索产品页面上链接的芯片文档我们找到了 包含第10章"订购信息"的产品规格,专门用于解释奇怪的芯片命名。在这里我们了解到:

  • N51是MCU的系列,表示还有其他nRF51MCUs
  • 822是零件代码
  • QF是包代码,是QFN48的缩写
  • AA是变体代码,表示MCU有多少RAM和闪存,在我们的例子中是256 KB闪存和16 KB RAM
  • H3是构建代码,指示硬件版本 (H) 以及产品配置 (3)
  • 1951LN是一个跟踪代码,因此它可能在您的芯片上有所不同

产品规格当然包含有关芯片的更多有用信息,例如它基于ARM® Cortex™-M0 32位处理器。

Arm? Cortex-M0?

如果我们的芯片是Nordic制造的,那么Arm是谁?如果我们的芯片是nRF51822, 那么Cortex-M0是什么?

您可能会惊讶地发现,虽然"基于Arm"的芯片非常受欢迎,但"Arm"商标背后的公司(Arm Holdings)实际上并不生产用于购买的芯片。 相反,他们的主要商业模式只是设计芯片的一部分。然后,他们会将这些设计授权给制造商,制造商反过来以物理硬件的形式实施这些设计 (可能会进行一些自己的调整),然后可以出售。Arm在这方面的战略与英特尔等公司不同,后者既设计制造芯片。

Arm许可了一堆不同的设计。他们的"Cortex-M"系列设计主要用作微控制器的核心。 例如,Cortex-M0(我们的芯片所基于的内核)专为低成本和低功耗而设计。 Cortex-M7成本更高,但功能和性能更多。

幸运的是,为了本书,您不需要对不同类型的处理器或Cortex设计有太多了解。但是,希望您现在对设备的术语有更多的了解。 当您专门使用nRF51822时,您可能会发现自己正在阅读文档并使用基于Cortex-M的芯片的工具,因为nRF51822基于Cortex-M设计。