北欧nRF52833 (the "nRF52", micro:bit v2)

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

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

  • N52是MCU的系列,表示还有其他nRF52MCUs
  • 833是零件代码
  • QI是包代码,缩写是aQFN73
  • AA是变体代码,表示MCU有多少RAM和闪存,在我们的例子中是512 KB闪存和128 KB RAM
  • A0是构建代码,指示硬件版本 (A) 以及产品配置 (0)
  • 2024AL是一个跟踪代码,因此它可能在您的芯片上有所不同

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

Arm? Cortex-M4?

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

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

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

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