引言 d+ { c2 M3 D3 Z& n) ~/ e NUCLEO-8S208RB(围绕 STM8S208RBT6 器件构建)和 NUCLEO-8L152R8(围绕 STM8L152R8T6 器件构建)板能够评估所有 STM8S 系列和 STM8L 系列微控制器的主要功能。 本应用笔记提供了如何在 NUCLEO-8S208RB 和 NUCLEO-8L152R8 上使用 GPIO 和中断控制器来驱动一组LED。) D( H+ Z: v$ ]( X6 \ 微控制器(本例中为 STM8S208RBT6 或 STM8L152R8T6)通过连至主机 PC 的 USB 线上电后,LD2 和 LD5 LED(并非板上LED)开始闪烁。每次按下”push”按钮时,中断控制器发出中断,用于控制 I/O 并更改 LED 行为。+ G6 e0 r$ J6 s2 c3 z/ v8 i 1 应用描述 本章说明了硬件需求、应用原理图以及应用在 NUCLEO-8S208RB 或 NUCLEO-8L152R8 板上使用 GPIO 和中断控制器驱动一组 LED 的方法。7 ?( h7 g& e9 D+ s 1.1 硬件要求3 L4 \1 T( D( }0 G. ^ 除了用户输入按键,无需板上资源。3 w! l6 v; Z* K9 j: I% K 应用所需的外部元件列表如下。) l, J- e, g1 |: e: V% G 1.2 应用原理图! T" |% b$ r. P+ X 下图显示了如何将 LED 和按钮与 NUCLEO-8S208RB 或 NUCLEO-8L152R8 板连接。若需 NUCLEO-8S208RB 或NUCLEO-8L152R8 板的详细实现,请参考相关用户手册(UM2351 或 UM2364)中提供的原理图。 保护电阻 R2、R3、R4 和 R5 对于限制电流值,防止损坏 LED 非常必要。按钮需要一个去抖动滤波器(RC)和一个上拉电阻(R1),以防止因为按钮的机器抖动而触发多次中断。! q# F: g1 n9 b } 图 1. STM8S 系列应用原理图 3 |, {* @6 `" l( C $ M- J- Z# |3 \% Z6 R & Z0 a7 A) s6 I* e) P 图 2. STM8L 系列应用原理图+ F" e0 o. t% l0 n; C; H( G& _ $ ?6 w! _) @9 B # y! O& S; U& ] 1.3 应用原理2 Z$ v2 G+ i) O% X 启动时,LD2 和 LD5 开始闪烁,意味着 STM8S208RBT6 或 STM8L152R8T6 设备的 Flash 存储器已经成功编程。按下按钮会生成一个中断,由应用软件处理,以驱动 LED。 在同一时刻仅会有一对 LED 闪烁,LD2/LD5 和 LD3/LD4。按钮事件会让另一对闪烁,让之前的一对关闭。LED 闪烁条件如下表所述。 1 E" n, {9 y5 u$ W. \ 完整版请查看:附件 - L/ Q: \1 I: C9 v* {9 B1 Q9 @/ B" L @ . f$ N; j- t) k( x5 H' h. U$ C+ f |
在 STM8 Nucleo-64 板上使用 GPIO 和中断控制器驱动 LED.pdf
下载385.8 KB, 下载次数: 0