• Most Recent Posts
  • Popular Posts

嵌入式开发入门系列博客之五:时钟(第 1 部分:MCU 时钟和中断介绍)

makersguide_ch5_1.jpg

此章乍一看可能无关紧要,但实际上很难制作出一个或一组 LED 灯光变暗、时暗时亮和动画效果。我将描述必要的各层定时,而您将生成一个类似于 80 年代热门电视剧“霹雳游侠”中 Michael Knight 火鸟跑车引擎盖上红色扫描栏的扫描动画效果。在完成此任务的过程中,您将详细了解 MCU 时钟脉冲源和扩展、中断及其处理器,以及如何从系统层次管理所有这些功能。您需要熟练掌握这些基础知识,以便未来学习更为复杂的课程。

嵌入式开发入门系列博客之四: 控制板外组件(第4部分: 按钮输入和深度睡眠状态)

makersguide_ch4_4.png

现在,我们的简易小型嵌入程序已通过硬编码完全配置为不断重复执行同一操作。不妨改变下做法,通过按钮开关来启动或停止闪烁。入门套件中有两个按钮,而且与板载 LED 一样,按钮电路详情可参见入门套件原理图:

嵌入式开发入门系列博客之四: 控制板外组件(第3部分: 控制板外LEDs)

makersguide_ch4_3.png

启动 Simplicity Studio 并重新加载上节课使用的闪烁程序。确保一切正常,且板载 LED 再次闪烁。然后,将用于控制该 LED 的端口和引脚从 PE2 更改为 PD14。要执行此操作,我使用 #define 编译器指令,以通过几行代码更改所有引脚位置实例。如果我已在上节课中执行了此操作的话,我们现在就只需通过代码更改一处的端口和引脚分布。

嵌入式开发入门系列博客之四: 控制板外组件(第2部分: LED电路)

makersguide_ch4.2.jpg

在第一课中,您编写使 LED 闪烁的代码时,实际上是在编写软件。您不是在独立制作 LED 电路。不过,我们确实从该课程中学到了知识,因为我们在本课中将要制作的电路已尽在掌握!我们拥有原理图!利用 Simplicity Studio,您可在欢迎屏幕上点击名为“套件文档”的窗格。打开该窗格后,您将看到适用于该板的“Wonder Gecko 入门套件”和“原理图”的访问渠道。在第 2 页用户界面部分,您可以看到您在第一课中控制的 LED 的 LED 电路。

嵌入式开发入门系列博客之四: 控制板外组件(第1部分: 面包板)

makersguide_ch4.1.png

在上一节课中,您学习了如何通过闪烁 Wonder Gecko 入门套件中的板载 LED 在 MCU 中发现生命的火花。我可以花更多时间来探讨所有板载电路,并且在接下来的课程中我将谈论更多相关内容,但真正有意思的是您能够用自己制作的电路来控制板外组件。这正是动手制作的意义所在,对吧?在本节课中,您将在无焊料面包板中制作自己的 LED 电路,并利用此入门套件中的按钮控制这些 LED。

嵌入式开发入门系列博客之三: Hello World

makers-iot_ch3_1_header.png

在本课中,您将了解如何编写您的首个嵌入式程序。当软件程序员学会一种新语言时,通常使用该语言编写的首个程序仅是在显示屏上输出文字“Hello World”。由于嵌入式系统并不总是具有显示屏,我们一般会做的是使 LED 闪烁。此外,您将全面了解如何创建嵌入式可执行程序,以及如何将该程序转至 Wonder Gecko 入门套件。

嵌入式开发入门系列博客之二:入门

Maker's Guide

欢迎回到本系列,您将学习如何从基础开始对嵌入式 MCU 进行编程!在本课程中,我们将设置您的 Simplicity Studio 集成开发环境 (IDE),提供部件列表以便您在家学习课程,并帮助您了解 MCU 的构成,及其与您以往使用的其他类型计算机有哪些不同。本节课程包含很多背景信息,但是实际上手教学将从下一节课程开始。首先,请从下方的链接下载 Simplicity Studio IDE: www.silabs.com/simplicity-studio 下载期间,我会介绍 MCU 的一些背景。

嵌入式开发入门系列博客之一:简介

original.png

本系列博客讲述了一本即将面世的图书的编写过程,该书介绍了使用 Silicon Labs EFM32 系列基于 ARM 的微控制器 (MCU) 进行入门级嵌入式开发的相关知识。嵌入式开发是指将计算机代码集成到电子产品中的过程。本系列从宏观角度助您快速上手,同时提供了利用业内主流传感器、执行机构、通信和接口 IC 编写和全面测试实际代码的案例。