首頁 > 評測 > 追趕風潮-DIY一款智能音箱之一:硬件設計篇
追趕風潮-DIY一款智能音箱之一:硬件設計篇
- [導讀]
- 筆者受限于緊張繁重的工作,一直沒有更新專欄,不過也不是全無成績。通過前幾期的活動與紹楠結(jié)識并合作搞了一個有趣的音頻處理板出來,主控采用STM32F4,歡迎拍磚!
圖 鎖定引腳
現(xiàn)在這個管腳已經(jīng)被鎖定,只能被用戶解鎖。這樣啟用所有我們需要的外設,因為管腳沖突而不能使用的外設會被標注紅色交叉,而部分管腳被其他外設占有的外設則被標注黃色感嘆號。這樣的操作比起一邊對照Datasheet,一邊在畫圖軟件上比劃要高效得多了,而且這部分工作可以直接被軟件開發(fā)利用。
圖 配置完成
這樣保證了管腳配置的準確性,使得后來的PCB打樣,一次點亮(雖然過程遠不能稱之完美,但比起沒有使用此工具來要smooth得多):
圖 打樣并焊接之后的兩塊樣板
圖 主板
圖 兩板子通過排針排母連接固定起來
圖 前視圖
本機具有一個音量電位器,一個帶按鈕的旋轉(zhuǎn)編碼器,一個電源按鈕,一個電源開關,一個復位按鈕,3個RGB LED,USB全速設備,TF卡插座,RJ-45插座,使用內(nèi)置鋰電池,有麥克風輸入和耳機輸出,不插入耳機時支持外放,內(nèi)置SPI Flash等等。
硬件測試
有了上面的Cube工程,現(xiàn)在可以生成不同開發(fā)平臺的工程,現(xiàn)在以一個USB讀卡器為例:
圖 配置要使用的工具平臺(圖中為MDK-ARM V5)
有Cube的協(xié)助下,USB讀卡器是手到擒來. 首先使能外部時鐘:
圖 配置時鐘(根據(jù)實際硬件的情況,兩個都選擇了外部晶體)
配置時鐘樹:
圖 配置時鐘樹(注意如果要使用USB, 不能使用HSI)
使能SDIO,要讀取TF卡內(nèi)容:
圖 配置SDIO接口
使能調(diào)試接口:
圖 配置SWD接口
使能USB接口:
圖 配置USB為Device Only
然后啟用FATFS和MSC:
圖 配置Massstorage Class框架
實際上,讀卡器的文件系統(tǒng)是由電腦管理的,這里使能FATFS是為了讓Cube自動生成SD卡驅(qū)動,它將FATFS與SDIO關聯(lián)。這樣MCU與電腦都能以文件系統(tǒng)訪問SD卡,只是注意不要同時訪問.
圖 配置SDIO軟件參數(shù)
TF卡座的插入檢測也關聯(lián)起來(但注意有效輸入不同,Cube默認是正邏輯,硬件是低電平有效的):
圖 配置插入檢測
USB配置如下:
圖 USB參數(shù)配置
打開必要的中斷,并且調(diào)整好優(yōu)先級:
然后點擊齒輪,生成MDK工程。
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調(diào)試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前