MicroPython STM32教程:核心板外设与GPIO使用

需积分: 0 5 下载量 110 浏览量 更新于2024-08-05 收藏 468KB PDF 举报
"该资源是MicroPython在WeAct工作室核心板上的使用教程,特别是针对STM32F411CE微控制器。教程涵盖了MicroPython的基本概念,如何利用它进行编程,以及STM32F411CE的内部框图和GPIO(通用输入/输出)的配置。此外,还涉及了外部中断的设置。" 正文: MicroPython是一种轻量级的Python编程环境,专为微控制器设计,使得开发者能够使用Python语言进行嵌入式开发。MicroPython包括了一个完整的Python解释器和运行时系统,支持Python3的主要语法,并提供了与硬件交互的模块。它提供了交互式提示符(REPL),方便实时测试和执行代码。 在STM32F411CE这个微控制器上,MicroPython的使用涉及到对GPIO引脚的配置。STM32F411CE是STMicroelectronics公司的一款高性能ARM Cortex-M4内核的微控制器,具有丰富的外设接口和高速处理能力。在核心板上,GPIO引脚的丝印可能省略字母“P”,如A0实际代表PA0。MicroPython中,GPIO引脚的定义遵循PAx, PBx, PCx等模式。 GPIO的配置在MicroPython中通过`pyb.Pin`类实现。例如,你可以定义一个输入引脚、输出引脚(推挽或开漏),或者设置引脚为复用功能。配置引脚模式时,可以使用以下常量: - `Pin.IN` - 设置引脚为输入模式。 - `Pin.OUT_PP` - 设置引脚为输出模式,使用推挽驱动。 - `Pin.OUT_OD` - 设置引脚为输出模式,使用开漏驱动。 - `Pin.AF_PP` - 设置引脚为复用功能,推挽驱动。 - `Pin.AF_OD` - 设置引脚为复用功能,开漏驱动。 - `Pin.ANALOG` - 设置引脚为模拟输入。 同时,还可以设置引脚的上拉、下拉电阻: - `Pin.PULL_NONE` - 不使用上拉或下拉电阻。 - `Pin.PULL_UP` - 启用上拉电阻。 - `Pin.PULL_DOWN` - 启用下拉电阻。 外部中断(External interrupts)是微控制器处理外部事件的重要方式。在MicroPython中,可以通过`ExtInt`类来配置中断。例如,可以设置中断触发条件为上升沿、下降沿或两者兼有: - `ExtInt.IRQ_RISING` - 上升沿触发中断。 - `ExtInt.IRQ_FALLING` - 下降沿触发中断。 - `ExtInt.IRQ_RISING_FALLING` - 上升沿和下降沿都触发中断。 在实际应用中,可以通过`pyb.ExtInt`创建一个外部中断对象,并关联一个回调函数,当指定的GPIO引脚发生中断事件时,该回调函数会被调用,从而实现对硬件事件的响应。 这个教程为使用MicroPython在STM32F411CE微控制器上的开发提供了基础指导,包括了基本的GPIO配置和外部中断的使用,是学习MicroPython在嵌入式系统中应用的良好起点。