資料介紹
描述
為什么?
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次下載 | 免費
評論
查看更多