資料介紹
描述
為什么?
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
串行波特率和打?。?/font>
// 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);
模數轉換器讀?。?/font>
// 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 上手指南 13次下載
- stm32f407原理圖 150次下載
- STM32F407原理圖下載 392次下載
- 【STM32F407開發板用戶手冊】第19章 STM32F407的GPIO應用之按鍵FIFO 31次下載
- 【STM32F407開發板用戶手冊】第8章 STM32F407的終極調試組件Event Recorder 16次下載
- 【STM32F407開發板用戶手冊】第1章?? 初學STM32F407的準備工作 71次下載
- STM32F407芯片介紹 107次下載
- 【STM32F407開發板用戶手冊】第14章 STM32F407的電源,復位和時鐘系統 36次下載
- 【STM32F407開發板用戶手冊】第13章 STM32F407啟動過程詳解 70次下載
- 基于 STM32F407 使用 4*4 矩陣鍵盤(附完整程序) 89次下載
- STM32F407 DCMI攝像頭源碼 120次下載
- 基于STM32F407的勵磁控制器設計方案 19次下載
- STM32F407 開發板原理圖 386次下載
- STM32F407 UCOS III實驗 80次下載
- STM32F407模板 123次下載
- 基于STM32F407的FreeRTOS學習筆記(9) 376次閱讀
- 基于STM32F407-LTC6804芯片的BMS方案 808次閱讀
- 基于STM32F407主控芯片的發動機轉速/相位發生器設計方法分享 1639次閱讀
- STM32模擬讀卡器的TF卡讀寫方案 5371次閱讀
- STM32F407入門開發: GPIO口輸出配置 3500次閱讀
- STM32F407入門開發: GPIO口輸入配置 2378次閱讀
- STM32F407入門開發: 串口配置 8950次閱讀
- STM32F407入門開發: 位帶操作 3027次閱讀
- STM32F407入門開發: 配置定時器輸出PWM方波 1.3w次閱讀
- 微雪電子STM32開發板 Open407V-C簡介 1017次閱讀
- 微雪電子STM32開發板 Open407I-C簡介 1040次閱讀
- 如何實現STM32F407單片機的ADC轉換 2.5w次閱讀
- 基于STM32F407的圖像遠程采集終端 1.3w次閱讀
- 基于STM32F407的網絡化智能車燈控制系統 6170次閱讀
- stm32開發板哪個好 5.3w次閱讀
下載排行
本周
- 1XV7011BB陀螺儀傳感器廣泛用于工業應用
- 69.11 KB | 1次下載 | 免費
- 2具有可配置電壓轉換、三態輸出和總線保持電路的SN74AXCH8T245 8位雙電源總線收發器數據表
- 1.01MB | 1次下載 | 免費
- 3什么是儀表放大器?儀表放大器公式推導+工作原理
- 2.98 MB | 1次下載 | 2 積分
- 4常見的電路拓撲結構
- 0.32 MB | 1次下載 | 免費
- 5仁懋電子產品畫冊
- 3.04 MB | 1次下載 | 免費
- 6四個2輸入異或門SN74LVC86A-Q1數據表
- 349.14KB | 次下載 | 免費
- 7十六進制施密特-三格逆變器SN74AUC14數據表
- 366.34KB | 次下載 | 免費
- 8施密特觸發器正NAND門和具有圖騰極輸出的反相器數據表
- 711.01KB | 次下載 | 免費
本月
- 1RSA306B頻譜分析儀技術資料匯總
- 未知 | 204次下載 | 免費
- 2RSA500A系列便攜式頻譜分析儀技術盤點
- 未知 | 157次下載 | 免費
- 3高幅度波形/ 函數發生器汽車、半導體、科學和工業應用測量剖析
- 未知 | 141次下載 | 免費
- 4直流無刷電機驅動與失速電流限制參考設計
- 10.6 MB | 34次下載 | 1 積分
- 5電動汽車同步快充慢充原理及測試的三種情況介紹
- 未知 | 30次下載 | 免費
- 6NI數據采集(DAQ)函數的應用
- 0.3 MB | 23次下載 | 免費
- 7保護新能源汽車電池使用壽命的六種措施
- 未知 | 18次下載 | 免費
- 8稀土激光材料的詳述
- 0.1 MB | 11次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935096次下載 | 免費
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420055次下載 | 免費
- 3Altium DXP2002下載入口
- 未知 | 233070次下載 | 免費
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191341次下載 | 免費
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183319次下載 | 免費
- 6labview8.5下載
- 未知 | 81572次下載 | 免費
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73798次下載 | 免費
- 8NI LabVIEW中實現3D視覺的工具和技術
- 未知 | 70088次下載 | 免費
評論
查看更多