资料介绍
描述
为什么?
STM32F407探索板不直接支持MBED在线IDE。但此板上的 mcu 也用于另一个官方 MBED 板(Seeed Studio Arch Max v1.1 )。因此,可以通过将 Discovery 板视为 Arch Max 板来对其进行编程。
- 这是使用 MBED 的在线 IDE 进行快速原型制作的简便方法。无需在 PC 上安装 Keil/IAR/AC6 并经历痛苦的设置。
- ADC/PWM/DAC/GPIO/UART/SPI/I2C 等常见的东西可以用最少的配置。
- 还测试了板载加速度计。
下面的附加代码演示了所有这些功能。
第 1 步:转到 mbed.org 并登录/注册
第 2 步:选择平台 Seeed Arch Max
第 3 步:编辑、编译和下载代码
以下代码演示了 GPIO、ADC、串行、PWM 和板载加速度计功能
图书馆:
#include "mbed.h"
#include "LIS3DSH.h"
GPIO 和 Pwm 初始化:
DigitalOut rLED(PD_14); // on board red LED, DO
DigitalOut bLED(PD_15); // on board blue LED. DO
DigitalOut gLED(PD_12); // on board green LED, DO
DigitalOut oLED(PD_13); // on board orange LED, DO
PwmOut GLED(PA_9); // on board green LED,
PWMDigitalIn pbSW(PA_0); // on board blue PUSH Switch, active high DI
串口和ADC:
Serial serial(PA_2,PA_3); // serial com tx, rx UART
AnalogIn adcPB0(PB_0); // PB0 as 12 bit ADC
串行波特率和打印:
// set serial baud and print welcome msg //
serial.baud(19200);
serial.printf("Welcome to STM32F407 Development with mbedOS \n\r");
PWM 频率和占空比:
GLED.period(1.0f/freq); // set pwm period
GLED.write(duty/100.0f); // set pwm duty cycle
LED 闪烁:
rLED = 1;
gLED = 1;
wait(delay);
rLED = 0;
gLED = 0;
wait(delay);
模数转换器读取:
// adc value read //
adcval = 4095*adcPB0.read_u16()/65535; // 12 bit value
与板载硬件共享的引脚
更新 1:DAC 适用于 PA4 和 PA5
刚刚在 A4 和 A5 引脚上测试了 12 位 DAC。有用。但是,加速度计和音频可能不会与 DAC 一起用于其他应用(相同的引脚)。
DAC 设置:
// Before main
AnalogOut dac1(PA_5);
AnalogOut dac2(PA_4);
输出模拟电压:
// set up 1 volt on dac 1
dac1 = 0.333f; // vdd* 0.333 = 3.0*0.333 = 1.0 volt
// set up 1.5 volt on dac 2
dac2 = 0.5f; // vdd*0.5 = 1.5 volt
更新 2:20x4 LCD 支持
用 mbed 测试了液晶显示器,效果很好!5 伏显示器在 3.3 伏逻辑下运行没有问题。
注意事项
并非所有功能都将根据上述引脚图工作。例如,当使用 mbed 编程时,PD13 上的 Pwm 将不起作用。因为,mbed 编译器根据 Arch Max 板的引脚映射来处理代码。
对于肯定会起作用的引脚特定功能,请参阅下面附带的引脚图。
此外,闪存可能被限制为 512 kB 而不是完整的 1 MB。
外部资源
- RT-Thread文档_正点原子探索者 STM32F407 上手指南
- STM32F407开发板原理图下载 60次下载
- STM32F407原理图下载 416次下载
- 【STM32F407开发板用户手册】第19章 STM32F407的GPIO应用之按键FIFO
- 【STM32F407开发板用户手册】第8章 STM32F407的终极调试组件Event Recorder
- 【STM32F407开发板用户手册】第21章 STM32F407的NVIC中断分组和配置(重要)
- 【STM32F407开发板用户手册】第1章 初学STM32F407的准备工作
- 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
- 【STM32F407开发板用户手册】第13章 STM32F407启动过程详解
- STM32F407 DCMI摄像头源码
- STM32F407开发板的电路原理图免费下载 204次下载
- STM32F407增强型开发板的电路原理图免费下载 106次下载
- STM32F407 开发板原理图 393次下载
- STM32F407 UCOS III实验 81次下载
- STM32F407模板 129次下载
- 基于STM32F407的FreeRTOS学习笔记(9) 685次阅读
- 基于STM32F407-LTC6804芯片的BMS方案 1492次阅读
- 基于STM32F407主控芯片的发动机转速/相位发生器设计方法分享 2310次阅读
- STM32F407入门开发: 串口配置 1w次阅读
- STM32F407入门开发: 位带操作 3415次阅读
- 微雪电子STM32开发板 Open407I-C简介 1765次阅读
- 微雪电子STM32开发板 Open407V-C简介 1655次阅读
- 微雪电子STM32开发板 Open407Z-C简介 1458次阅读
- 微雪电子XNUCLEO-F411RE STM32开发板简介 2914次阅读
- 微雪电子XNUCLEO-F103RB STM32开发板简介 4212次阅读
- 微雪电子STM32 Cortex M4开发板 Core407Z简介 2485次阅读
- 如何实现STM32F407单片机的ADC转换 2.6w次阅读
- 基于STM32F407的图像远程采集终端 1.3w次阅读
- 基于STM32F407的网络化智能车灯控制系统 6642次阅读
- stm32开发板哪个好 5.5w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多